aboutsummaryrefslogtreecommitdiff
path: root/externals/sirit/src/instructions/arithmetic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'externals/sirit/src/instructions/arithmetic.cpp')
-rw-r--r--externals/sirit/src/instructions/arithmetic.cpp46
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