diff options
Diffstat (limited to 'externals/sirit/src/instructions/arithmetic.cpp')
| -rw-r--r-- | externals/sirit/src/instructions/arithmetic.cpp | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/externals/sirit/src/instructions/arithmetic.cpp b/externals/sirit/src/instructions/arithmetic.cpp deleted file mode 100644 index ab6217794f..0000000000 --- a/externals/sirit/src/instructions/arithmetic.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/* This file is part of the sirit project. - * Copyright (c) 2019 sirit - * This software may be used and distributed according to the terms of the - * 3-Clause BSD License - */ - -#include "sirit/sirit.h" - -#include "stream.h" - -namespace Sirit { - -#define DEFINE_UNARY(funcname, opcode) \ - Id Module::funcname(Id result_type, Id operand) { \ - code->Reserve(4); \ - return *code << OpId{opcode, result_type} << operand << EndOp{}; \ - } - -#define DEFINE_BINARY(funcname, opcode) \ - Id Module::funcname(Id result_type, Id operand_1, Id operand_2) { \ - code->Reserve(5); \ - return *code << OpId{opcode, result_type} << operand_1 << operand_2 << EndOp{}; \ - } - -DEFINE_UNARY(OpSNegate, spv::Op::OpSNegate) -DEFINE_UNARY(OpFNegate, spv::Op::OpFNegate) - -DEFINE_BINARY(OpIAdd, spv::Op::OpIAdd) -DEFINE_BINARY(OpFAdd, spv::Op::OpFAdd) -DEFINE_BINARY(OpISub, spv::Op::OpISub) -DEFINE_BINARY(OpFSub, spv::Op::OpFSub) -DEFINE_BINARY(OpIMul, spv::Op::OpIMul) -DEFINE_BINARY(OpFMul, spv::Op::OpFMul) -DEFINE_BINARY(OpUDiv, spv::Op::OpUDiv) -DEFINE_BINARY(OpSDiv, spv::Op::OpSDiv) -DEFINE_BINARY(OpFDiv, spv::Op::OpFDiv) -DEFINE_BINARY(OpUMod, spv::Op::OpUMod) -DEFINE_BINARY(OpSMod, spv::Op::OpSMod) -DEFINE_BINARY(OpFMod, spv::Op::OpFMod) -DEFINE_BINARY(OpSRem, spv::Op::OpSRem) -DEFINE_BINARY(OpFRem, spv::Op::OpFRem) -DEFINE_BINARY(OpIAddCarry, spv::Op::OpIAddCarry) -DEFINE_BINARY(OpVectorTimesScalar, spv::Op::OpVectorTimesScalar) -DEFINE_BINARY(OpDot, spv::Op::OpDot) - -} // namespace Sirit |
