arithmetic: Add IAddCarry

This commit is contained in:
ReinUsesLisp 2020-04-25 21:54:10 -03:00
parent a712959f1e
commit 414fc4dbd2
2 changed files with 4 additions and 0 deletions

View file

@ -596,6 +596,9 @@ public:
/// Floating-point reminder operation of Operand 1 modulo Operand 2. /// Floating-point reminder operation of Operand 1 modulo Operand 2.
Id OpFRem(Id result_type, Id operand_1, Id operand_2); Id OpFRem(Id result_type, Id operand_1, Id operand_2);
/// Result is the unsigned integer addition of Operand 1 and Operand 2, including its carry.
Id OpIAddCarry(Id result_type, Id operand_1, Id operand_2);
// Extensions // Extensions
/// Execute an instruction in an imported set of extended instructions. /// Execute an instruction in an imported set of extended instructions.

View file

@ -52,5 +52,6 @@ DEFINE_BINARY(OpSMod, spv::Op::OpSMod)
DEFINE_BINARY(OpFMod, spv::Op::OpFMod) DEFINE_BINARY(OpFMod, spv::Op::OpFMod)
DEFINE_BINARY(OpSRem, spv::Op::OpSRem) DEFINE_BINARY(OpSRem, spv::Op::OpSRem)
DEFINE_BINARY(OpFRem, spv::Op::OpFRem) DEFINE_BINARY(OpFRem, spv::Op::OpFRem)
DEFINE_BINARY(OpIAddCarry, spv::Op::OpIAddCarry)
} // namespace Sirit } // namespace Sirit