remove iadd_cout and isub_bout (#6198)

This commit is contained in:
T0b1-iOS
2023-04-12 01:39:32 +02:00
committed by GitHub
parent c0166f78f9
commit f684a5fbee
16 changed files with 7 additions and 390 deletions

View File

@@ -802,11 +802,6 @@ where
)?,
DataValueExt::add(arg(0), arg(1))?,
),
Opcode::IaddCout => {
let carry = arg(0).checked_add(arg(1))?.is_none();
let sum = arg(0).add(arg(1))?;
assign_multiple(&[sum, DataValueExt::bool(carry, false, types::I8)?])
}
Opcode::IaddCarry => {
let mut sum = DataValueExt::add(arg(0), arg(1))?;
let mut carry = arg(0).checked_add(arg(1))?.is_none();
@@ -838,11 +833,6 @@ where
)?,
DataValueExt::sub(arg(0), arg(1))?,
),
Opcode::IsubBout => {
let sum = DataValueExt::sub(arg(0), arg(1))?;
let borrow = arg(0) < arg(1);
assign_multiple(&[sum, DataValueExt::bool(borrow, false, types::I8)?])
}
Opcode::IsubBorrow => {
let rhs = if DataValueExt::into_bool(arg(2))? {
DataValueExt::add(arg(1), DataValueExt::int(1, ctrl_ty)?)?