Mercurial > vec
comparison test/test_arith.h @ 17:41dd962abdd1
*: allow compiling vec in a C++ translation unit
this is stupid, but whatever
author | Paper <paper@tflc.us> |
---|---|
date | Wed, 20 Nov 2024 12:02:15 -0500 |
parents | e05c257c6a23 |
children | e26874655738 |
comparison
equal
deleted
inserted
replaced
16:9da2aba90c87 | 17:41dd962abdd1 |
---|---|
67 | 67 |
68 #define CREATE_TESTS(bits, size) \ | 68 #define CREATE_TESTS(bits, size) \ |
69 CREATE_TESTS_SIGN(, d, , bits, size) \ | 69 CREATE_TESTS_SIGN(, d, , bits, size) \ |
70 CREATE_TESTS_SIGN(u, u, U, bits, size) | 70 CREATE_TESTS_SIGN(u, u, U, bits, size) |
71 | 71 |
72 CREATE_TESTS(8, 2) | |
73 | |
74 CREATE_TESTS(8, 4) | |
75 CREATE_TESTS(16, 2) | |
76 | |
72 CREATE_TESTS(8, 8) | 77 CREATE_TESTS(8, 8) |
73 CREATE_TESTS(16, 4) | 78 CREATE_TESTS(16, 4) |
74 CREATE_TESTS(32, 2) | 79 CREATE_TESTS(32, 2) |
75 | 80 |
76 CREATE_TESTS(8, 16) | 81 CREATE_TESTS(8, 16) |
89 CREATE_TESTS(64, 8) | 94 CREATE_TESTS(64, 8) |
90 | 95 |
91 #undef CREATE_TESTS_SIGN | 96 #undef CREATE_TESTS_SIGN |
92 #undef CREATE_TESTS | 97 #undef CREATE_TESTS |
93 #undef CREATE_TEST | 98 #undef CREATE_TEST |
99 #undef CREATE_TEST_SHIFT | |
94 | 100 |
95 static int test_arith(void) | 101 static int test_arith(void) |
96 { | 102 { |
97 int ret = 0; | 103 int ret = 0; |
98 | 104 |
124 | 130 |
125 #define RUN_TESTS(bits, size) \ | 131 #define RUN_TESTS(bits, size) \ |
126 RUN_TESTS_SIGN( , bits, size) \ | 132 RUN_TESTS_SIGN( , bits, size) \ |
127 RUN_TESTS_SIGN(u, bits, size) | 133 RUN_TESTS_SIGN(u, bits, size) |
128 | 134 |
135 RUN_TESTS(8, 2) | |
136 | |
137 RUN_TESTS(8, 4) | |
138 RUN_TESTS(16, 2) | |
139 | |
129 RUN_TESTS(8, 8) | 140 RUN_TESTS(8, 8) |
130 RUN_TESTS(16, 4) | 141 RUN_TESTS(16, 4) |
131 RUN_TESTS(32, 2) | 142 RUN_TESTS(32, 2) |
132 | 143 |
133 RUN_TESTS(8, 16) | 144 RUN_TESTS(8, 16) |