@ -6,7 +6,7 @@ VI_VV_LOOP_CARRY
const uint128_t op_mask = (UINT64_MAX >> (64 - sew));
uint64_t carry = insn.v_vm() == 0 ? (v0 >> mpos) & 0x1 : 0;
uint128_t res = (op_mask & vs1) - (op_mask & vs2) - carry;
uint128_t res = (op_mask & vs2) - (op_mask & vs1) - carry;
carry = (res >> sew) & 0x1u;
vd = (vd & ~mmask) | ((carry << mpos) & mmask);
@ -6,7 +6,7 @@ VI_XI_LOOP_CARRY
uint128_t res = (op_mask & rs1) - (op_mask & vs2) - carry;
uint128_t res = (op_mask & vs2) - (op_mask & rs1) - carry;
@ -5,6 +5,6 @@ VI_VV_LOOP_WITH_CARRY
uint64_t carry = (v0 >> mpos) & 0x1;
vd = res;
})
@ -5,6 +5,6 @@ VI_XI_LOOP_WITH_CARRY