comparison test/test_arith.h @ 15:e05c257c6a23

*: huge refactor, add many new x86 intrinsics and the like ALSO!! now intrinsics are enabled at runtime, depending on what is detected. altivec *should* still work but I only tested compiling it. the major version has been updated to 2.0 for this...
author Paper <paper@tflc.us>
date Wed, 20 Nov 2024 04:10:37 -0500
parents 53197dbf4e8e
children 41dd962abdd1
comparison
equal deleted inserted replaced
14:981cf0bc7f3a 15:e05c257c6a23
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, 8)
73 CREATE_TESTS(16, 4)
74 CREATE_TESTS(32, 2)
75
72 CREATE_TESTS(8, 16) 76 CREATE_TESTS(8, 16)
77 CREATE_TESTS(16, 8)
78 CREATE_TESTS(32, 4)
79 CREATE_TESTS(64, 2)
80
81 CREATE_TESTS(8, 32)
82 CREATE_TESTS(16, 16)
83 CREATE_TESTS(32, 8)
84 CREATE_TESTS(64, 4)
85
86 CREATE_TESTS(8, 64)
87 CREATE_TESTS(16, 32)
88 CREATE_TESTS(32, 16)
89 CREATE_TESTS(64, 8)
73 90
74 #undef CREATE_TESTS_SIGN 91 #undef CREATE_TESTS_SIGN
75 #undef CREATE_TESTS 92 #undef CREATE_TESTS
76 #undef CREATE_TEST 93 #undef CREATE_TEST
77 94
107 124
108 #define RUN_TESTS(bits, size) \ 125 #define RUN_TESTS(bits, size) \
109 RUN_TESTS_SIGN( , bits, size) \ 126 RUN_TESTS_SIGN( , bits, size) \
110 RUN_TESTS_SIGN(u, bits, size) 127 RUN_TESTS_SIGN(u, bits, size)
111 128
129 RUN_TESTS(8, 8)
130 RUN_TESTS(16, 4)
131 RUN_TESTS(32, 2)
132
112 RUN_TESTS(8, 16) 133 RUN_TESTS(8, 16)
134 RUN_TESTS(16, 8)
135 RUN_TESTS(32, 4)
136 RUN_TESTS(64, 2)
137
138 RUN_TESTS(8, 32)
139 RUN_TESTS(16, 16)
140 RUN_TESTS(32, 8)
141 RUN_TESTS(64, 4)
142
143 RUN_TESTS(8, 64)
144 RUN_TESTS(16, 32)
145 RUN_TESTS(32, 16)
146 RUN_TESTS(64, 8)
113 147
114 #undef RUN_TESTS_SIGN 148 #undef RUN_TESTS_SIGN
115 #undef RUN_TESTS 149 #undef RUN_TESTS
116 150
117 return ret; 151 return ret;