Index: crosstest/test_arith.h |
diff --git a/crosstest/test_arith.h b/crosstest/test_arith.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fdf709e507cc0547c5128f72c0e48f39565141eb |
--- /dev/null |
+++ b/crosstest/test_arith.h |
@@ -0,0 +1,92 @@ |
+uint64_t testAdd(uint64_t a, uint64_t b); |
+uint32_t testAdd(uint32_t a, uint32_t b); |
+uint16_t testAdd(uint16_t a, uint16_t b); |
+uint8_t testAdd(uint8_t a, uint8_t b); |
+bool testAdd(bool a, bool b); |
+ |
+double testFadd(double a, double b); |
+float testFadd(float a, float b); |
+ |
+uint64_t testSub(uint64_t a, uint64_t b); |
+uint32_t testSub(uint32_t a, uint32_t b); |
+uint16_t testSub(uint16_t a, uint16_t b); |
+uint8_t testSub(uint8_t a, uint8_t b); |
+bool testSub(bool a, bool b); |
+ |
+double testFsub(double a, double b); |
+float testFsub(float a, float b); |
+ |
+uint64_t testMul(uint64_t a, uint64_t b); |
+uint32_t testMul(uint32_t a, uint32_t b); |
+uint16_t testMul(uint16_t a, uint16_t b); |
+uint8_t testMul(uint8_t a, uint8_t b); |
+bool testMul(bool a, bool b); |
+ |
+double testFmul(double a, double b); |
+float testFmul(float a, float b); |
+ |
+uint64_t testUdiv(uint64_t a, uint64_t b); |
+uint32_t testUdiv(uint32_t a, uint32_t b); |
+uint16_t testUdiv(uint16_t a, uint16_t b); |
+uint8_t testUdiv(uint8_t a, uint8_t b); |
+bool testUdiv(bool a, bool b); |
+ |
+int64_t testSdiv(int64_t a, int64_t b); |
+int32_t testSdiv(int32_t a, int32_t b); |
+int16_t testSdiv(int16_t a, int16_t b); |
+int8_t testSdiv(int8_t a, int8_t b); |
+bool testSdiv(bool a, bool b); |
+ |
+double testFdiv(double a, double b); |
+float testFdiv(float a, float b); |
+ |
+uint64_t testUrem(uint64_t a, uint64_t b); |
+uint32_t testUrem(uint32_t a, uint32_t b); |
+uint16_t testUrem(uint16_t a, uint16_t b); |
+uint8_t testUrem(uint8_t a, uint8_t b); |
+bool testUrem(bool a, bool b); |
+ |
+int64_t testSrem(int64_t a, int64_t b); |
+int32_t testSrem(int32_t a, int32_t b); |
+int16_t testSrem(int16_t a, int16_t b); |
+int8_t testSrem(int8_t a, int8_t b); |
+bool testSrem(bool a, bool b); |
+ |
+double testFrem(double a, double b); |
+float testFrem(float a, float b); |
+ |
+uint64_t testShl(uint64_t a, uint64_t b); |
+uint32_t testShl(uint32_t a, uint32_t b); |
+uint16_t testShl(uint16_t a, uint16_t b); |
+uint8_t testShl(uint8_t a, uint8_t b); |
+bool testShl(bool a, bool b); |
+ |
+uint64_t testLshr(uint64_t a, uint64_t b); |
+uint32_t testLshr(uint32_t a, uint32_t b); |
+uint16_t testLshr(uint16_t a, uint16_t b); |
+uint8_t testLshr(uint8_t a, uint8_t b); |
+bool testLshr(bool a, bool b); |
+ |
+int64_t testAshr(int64_t a, int64_t b); |
+int32_t testAshr(int32_t a, int32_t b); |
+int16_t testAshr(int16_t a, int16_t b); |
+int8_t testAshr(int8_t a, int8_t b); |
+bool testAshr(bool a, bool b); |
+ |
+uint64_t testAnd(uint64_t a, uint64_t b); |
+uint32_t testAnd(uint32_t a, uint32_t b); |
+uint16_t testAnd(uint16_t a, uint16_t b); |
+uint8_t testAnd(uint8_t a, uint8_t b); |
+bool testAnd(bool a, bool b); |
+ |
+uint64_t testOr(uint64_t a, uint64_t b); |
+uint32_t testOr(uint32_t a, uint32_t b); |
+uint16_t testOr(uint16_t a, uint16_t b); |
+uint8_t testOr(uint8_t a, uint8_t b); |
+bool testOr(bool a, bool b); |
+ |
+uint64_t testXor(uint64_t a, uint64_t b); |
+uint32_t testXor(uint32_t a, uint32_t b); |
+uint16_t testXor(uint16_t a, uint16_t b); |
+uint8_t testXor(uint8_t a, uint8_t b); |
+bool testXor(bool a, bool b); |