[codegen] add intcc conditions for reading carry flag

Add conditions to IntCC for checking the carry flag (Carry, NotCarry).

Fixes: https://github.com/CraneStation/cranelift/issues/980
This commit is contained in:
Ujjwal Sharma
2019-09-07 00:10:54 +05:30
committed by Dan Gohman
parent 1431ab5201
commit 6e131e5347
7 changed files with 44 additions and 1 deletions

View File

@@ -142,6 +142,14 @@ impl TargetIsa for Isa {
let _tt = timing::prologue_epilogue();
abi::prologue_epilogue(func, self)
}
fn unsigned_add_overflow_condition(&self) -> ir::condcodes::IntCC {
ir::condcodes::IntCC::UnsignedLessThan
}
fn unsigned_sub_overflow_condition(&self) -> ir::condcodes::IntCC {
ir::condcodes::IntCC::UnsignedLessThan
}
}
impl fmt::Display for Isa {