Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #include <stdint.h> | |
| 2 | |
| 3 #include "test_arith.h" | |
| 4 | |
|
JF
2014/05/01 00:16:55
+1 on templates and macros :D
Jim Stichnoth
2014/05/05 07:03:55
Done!
| |
| 5 uint64_t testAdd(uint64_t a, uint64_t b) { return a + b; } | |
| 6 uint32_t testAdd(uint32_t a, uint32_t b) { return a + b; } | |
| 7 uint16_t testAdd(uint16_t a, uint16_t b) { return a + b; } | |
| 8 uint8_t testAdd(uint8_t a, uint8_t b) { return a + b; } | |
| 9 bool testAdd(bool a, bool b) { return a + b; } | |
|
JF
2014/05/01 00:16:55
I'm not sure it's worth testing none-bitwise opera
Jim Stichnoth
2014/05/05 07:03:55
I think it's good to keep the weird bool tests as
| |
| 10 | |
| 11 double testFadd(double a, double b) { return a + b; } | |
| 12 float testFadd(float a, float b) { return a + b; } | |
| 13 | |
| 14 uint64_t testSub(uint64_t a, uint64_t b) { return a - b; } | |
| 15 uint32_t testSub(uint32_t a, uint32_t b) { return a - b; } | |
| 16 uint16_t testSub(uint16_t a, uint16_t b) { return a - b; } | |
| 17 uint8_t testSub(uint8_t a, uint8_t b) { return a - b; } | |
| 18 bool testSub(bool a, bool b) { return a - b; } | |
| 19 | |
| 20 double testFsub(double a, double b) { return a - b; } | |
| 21 float testFsub(float a, float b) { return a - b; } | |
| 22 | |
| 23 uint64_t testMul(uint64_t a, uint64_t b) { return a * b; } | |
| 24 uint32_t testMul(uint32_t a, uint32_t b) { return a * b; } | |
| 25 uint16_t testMul(uint16_t a, uint16_t b) { return a * b; } | |
| 26 uint8_t testMul(uint8_t a, uint8_t b) { return a * b; } | |
| 27 bool testMul(bool a, bool b) { return a * b; } | |
| 28 | |
| 29 double testFmul(double a, double b) { return a * b; } | |
| 30 float testFmul(float a, float b) { return a * b; } | |
| 31 | |
| 32 uint64_t testUdiv(uint64_t a, uint64_t b) { return a / b; } | |
| 33 uint32_t testUdiv(uint32_t a, uint32_t b) { return a / b; } | |
| 34 uint16_t testUdiv(uint16_t a, uint16_t b) { return a / b; } | |
| 35 uint8_t testUdiv(uint8_t a, uint8_t b) { return a / b; } | |
| 36 bool testUdiv(bool a, bool b) { return a / b; } | |
| 37 | |
| 38 int64_t testSdiv(int64_t a, int64_t b) { return a / b; } | |
| 39 int32_t testSdiv(int32_t a, int32_t b) { return a / b; } | |
| 40 int16_t testSdiv(int16_t a, int16_t b) { return a / b; } | |
| 41 int8_t testSdiv(int8_t a, int8_t b) { return a / b; } | |
| 42 bool testSdiv(bool a, bool b) { return a / b; } | |
| 43 | |
| 44 double testFdiv(double a, double b) { return a / b; } | |
| 45 float testFdiv(float a, float b) { return a / b; } | |
| 46 | |
| 47 uint64_t testUrem(uint64_t a, uint64_t b) { return a % b; } | |
| 48 uint32_t testUrem(uint32_t a, uint32_t b) { return a % b; } | |
| 49 uint16_t testUrem(uint16_t a, uint16_t b) { return a % b; } | |
| 50 uint8_t testUrem(uint8_t a, uint8_t b) { return a % b; } | |
| 51 bool testUrem(bool a, bool b) { return a % b; } | |
| 52 | |
| 53 int64_t testSrem(int64_t a, int64_t b) { return a % b; } | |
| 54 int32_t testSrem(int32_t a, int32_t b) { return a % b; } | |
| 55 int16_t testSrem(int16_t a, int16_t b) { return a % b; } | |
| 56 int8_t testSrem(int8_t a, int8_t b) { return a % b; } | |
| 57 bool testSrem(bool a, bool b) { return a % b; } | |
| 58 | |
| 59 // double testFrem(double a, double b) { return a % b; } | |
|
jvoung (off chromium)
2014/05/03 00:13:28
Leave comment for why these are commented out (c/c
Jim Stichnoth
2014/05/05 07:03:55
Done. TODO added about adding tests for them.
| |
| 60 // float testFrem(float a, float b) { return a % b; } | |
| 61 | |
| 62 uint64_t testShl(uint64_t a, uint64_t b) { return a << b; } | |
| 63 uint32_t testShl(uint32_t a, uint32_t b) { return a << b; } | |
| 64 uint16_t testShl(uint16_t a, uint16_t b) { return a << b; } | |
| 65 uint8_t testShl(uint8_t a, uint8_t b) { return a << b; } | |
| 66 bool testShl(bool a, bool b) { return a << b; } | |
| 67 | |
| 68 uint64_t testLshr(uint64_t a, uint64_t b) { return a >> b; } | |
| 69 uint32_t testLshr(uint32_t a, uint32_t b) { return a >> b; } | |
| 70 uint16_t testLshr(uint16_t a, uint16_t b) { return a >> b; } | |
| 71 uint8_t testLshr(uint8_t a, uint8_t b) { return a >> b; } | |
| 72 bool testLshr(bool a, bool b) { return a >> b; } | |
| 73 | |
| 74 int64_t testAshr(int64_t a, int64_t b) { return a >> b; } | |
| 75 int32_t testAshr(int32_t a, int32_t b) { return a >> b; } | |
| 76 int16_t testAshr(int16_t a, int16_t b) { return a >> b; } | |
| 77 int8_t testAshr(int8_t a, int8_t b) { return a >> b; } | |
| 78 bool testAshr(bool a, bool b) { return a >> b; } | |
| 79 | |
| 80 uint64_t testAnd(uint64_t a, uint64_t b) { return a & b; } | |
| 81 uint32_t testAnd(uint32_t a, uint32_t b) { return a & b; } | |
| 82 uint16_t testAnd(uint16_t a, uint16_t b) { return a & b; } | |
| 83 uint8_t testAnd(uint8_t a, uint8_t b) { return a & b; } | |
| 84 bool testAnd(bool a, bool b) { return a & b; } | |
| 85 | |
| 86 uint64_t testOr(uint64_t a, uint64_t b) { return a | b; } | |
| 87 uint32_t testOr(uint32_t a, uint32_t b) { return a | b; } | |
| 88 uint16_t testOr(uint16_t a, uint16_t b) { return a | b; } | |
| 89 uint8_t testOr(uint8_t a, uint8_t b) { return a | b; } | |
| 90 bool testOr(bool a, bool b) { return a | b; } | |
| 91 | |
| 92 uint64_t testXor(uint64_t a, uint64_t b) { return a ^ b; } | |
| 93 uint32_t testXor(uint32_t a, uint32_t b) { return a ^ b; } | |
| 94 uint16_t testXor(uint16_t a, uint16_t b) { return a ^ b; } | |
| 95 uint8_t testXor(uint8_t a, uint8_t b) { return a ^ b; } | |
| 96 bool testXor(bool a, bool b) { return a ^ b; } | |
| OLD | NEW |