annotate gcc/testsuite/gcc.dg/memcmp-1.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Test memcmp/strncmp builtin expansion for compilation and proper execution. */
kono
parents:
diff changeset
2 /* { dg-do run } */
kono
parents:
diff changeset
3 /* { dg-options "-O2" } */
kono
parents:
diff changeset
4 /* { dg-require-effective-target ptr32plus } */
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 #include <stdio.h>
kono
parents:
diff changeset
7 #include <stdlib.h>
kono
parents:
diff changeset
8 #include <string.h>
kono
parents:
diff changeset
9 #include <stdint.h>
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 int lib_memcmp(const void *a, const void *b, size_t n) asm("memcmp");
kono
parents:
diff changeset
12 int lib_strncmp(const char *a, const char *b, size_t n) asm("strncmp");
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 #ifndef NRAND
kono
parents:
diff changeset
15 #define NRAND 10000
kono
parents:
diff changeset
16 #endif
kono
parents:
diff changeset
17 #define MAX_SZ 200
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 static void test_driver_memcmp (void (test_memcmp)(const char *, const char *, int),
kono
parents:
diff changeset
20 void (test_strncmp)(const char *, const char *, int),
kono
parents:
diff changeset
21 size_t sz, int align)
kono
parents:
diff changeset
22 {
kono
parents:
diff changeset
23 char buf1[MAX_SZ*2+10],buf2[MAX_SZ*2+10];
kono
parents:
diff changeset
24 size_t test_sz = (sz<MAX_SZ)?sz:MAX_SZ;
kono
parents:
diff changeset
25 size_t diff_pos, zero_pos;
kono
parents:
diff changeset
26 uint32_t e;
kono
parents:
diff changeset
27 int i,j,l;
kono
parents:
diff changeset
28 for(l=0;l<sz;l++) {
kono
parents:
diff changeset
29 for(i=0;i<NRAND/sz;i++) {
kono
parents:
diff changeset
30 for(j=0;j<l;j++) {
kono
parents:
diff changeset
31 buf1[j] = rand() & 0xff;
kono
parents:
diff changeset
32 buf2[j] = buf1[j];
kono
parents:
diff changeset
33 }
kono
parents:
diff changeset
34 for(j=l;j<sz;j++) {
kono
parents:
diff changeset
35 buf1[j] = rand() & 0xff;
kono
parents:
diff changeset
36 buf2[j] = rand() & 0xff;
kono
parents:
diff changeset
37 }
kono
parents:
diff changeset
38 }
kono
parents:
diff changeset
39 e = lib_memcmp(buf1,buf2,sz);
kono
parents:
diff changeset
40 (*test_memcmp)(buf1,buf2,e);
kono
parents:
diff changeset
41 e = lib_strncmp(buf1,buf2,sz);
kono
parents:
diff changeset
42 (*test_strncmp)(buf1,buf2,e);
kono
parents:
diff changeset
43 }
kono
parents:
diff changeset
44 for(diff_pos = ((test_sz>10)?(test_sz-10):0); diff_pos < test_sz+10; diff_pos++)
kono
parents:
diff changeset
45 for(zero_pos = ((test_sz>10)?(test_sz-10):0); zero_pos < test_sz+10; zero_pos++)
kono
parents:
diff changeset
46 {
kono
parents:
diff changeset
47 memset(buf1, 'A', 2*test_sz);
kono
parents:
diff changeset
48 memset(buf2, 'A', 2*test_sz);
kono
parents:
diff changeset
49 buf2[diff_pos] = 'B';
kono
parents:
diff changeset
50 buf1[zero_pos] = 0;
kono
parents:
diff changeset
51 buf2[zero_pos] = 0;
kono
parents:
diff changeset
52 e = lib_memcmp(buf1,buf2,sz);
kono
parents:
diff changeset
53 (*test_memcmp)(buf1,buf2,e);
kono
parents:
diff changeset
54 (*test_memcmp)(buf2,buf1,-e);
kono
parents:
diff changeset
55 (*test_memcmp)(buf2,buf2,0);
kono
parents:
diff changeset
56 e = lib_strncmp(buf1,buf2,sz);
kono
parents:
diff changeset
57 (*test_strncmp)(buf1,buf2,e);
kono
parents:
diff changeset
58 (*test_strncmp)(buf2,buf1,-e);
kono
parents:
diff changeset
59 (*test_strncmp)(buf2,buf2,0);
kono
parents:
diff changeset
60 /* differing length: */
kono
parents:
diff changeset
61 buf2[diff_pos] = 0;
kono
parents:
diff changeset
62 e = lib_memcmp(buf1,buf2,sz);
kono
parents:
diff changeset
63 (*test_memcmp)(buf1,buf2,e);
kono
parents:
diff changeset
64 e = lib_strncmp(buf1,buf2,sz);
kono
parents:
diff changeset
65 (*test_strncmp)(buf1,buf2,e);
kono
parents:
diff changeset
66 memset(buf2+diff_pos,'B',sizeof(buf2)-diff_pos);
kono
parents:
diff changeset
67 buf2[zero_pos] = 0;
kono
parents:
diff changeset
68 e = lib_memcmp(buf1,buf2,sz);
kono
parents:
diff changeset
69 (*test_memcmp)(buf1,buf2,e);
kono
parents:
diff changeset
70 (*test_memcmp)(buf2,buf1,-e);
kono
parents:
diff changeset
71 e = lib_strncmp(buf1,buf2,sz);
kono
parents:
diff changeset
72 (*test_strncmp)(buf1,buf2,e);
kono
parents:
diff changeset
73 (*test_strncmp)(buf2,buf1,-e);
kono
parents:
diff changeset
74 }
kono
parents:
diff changeset
75 }
kono
parents:
diff changeset
76
kono
parents:
diff changeset
77 #define RUN_TEST(SZ, ALIGN) test_driver_memcmp (test_memcmp_ ## SZ ## _ ## ALIGN, test_strncmp_ ## SZ ## _ ## ALIGN, SZ, ALIGN);
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 #define DEF_TEST(SZ, ALIGN) \
kono
parents:
diff changeset
80 static void test_memcmp_ ## SZ ## _ ## ALIGN (const char *str1, const char *str2, int expect) \
kono
parents:
diff changeset
81 { \
kono
parents:
diff changeset
82 char three[8192] __attribute__ ((aligned (4096))); \
kono
parents:
diff changeset
83 char four[8192] __attribute__ ((aligned (4096))); \
kono
parents:
diff changeset
84 char *a, *b; \
kono
parents:
diff changeset
85 int i,j,r; \
kono
parents:
diff changeset
86 for (j = 0; j < 2; j++) \
kono
parents:
diff changeset
87 { \
kono
parents:
diff changeset
88 for (i = 0; i < 2; i++) \
kono
parents:
diff changeset
89 { \
kono
parents:
diff changeset
90 a = three+i*ALIGN+j*(4096-2*i*ALIGN); \
kono
parents:
diff changeset
91 b = four+i*ALIGN+j*(4096-2*i*ALIGN); \
kono
parents:
diff changeset
92 memcpy(a,str1,SZ); \
kono
parents:
diff changeset
93 memcpy(b,str2,SZ); \
kono
parents:
diff changeset
94 r = memcmp(a,b,SZ); \
kono
parents:
diff changeset
95 if ( r < 0 && !(expect < 0) ) abort(); \
kono
parents:
diff changeset
96 if ( r > 0 && !(expect > 0) ) abort(); \
kono
parents:
diff changeset
97 if ( r == 0 && !(expect == 0) ) abort(); \
kono
parents:
diff changeset
98 } \
kono
parents:
diff changeset
99 } \
kono
parents:
diff changeset
100 } \
kono
parents:
diff changeset
101 static void test_strncmp_ ## SZ ## _ ## ALIGN (const char *str1, const char *str2, int expect) \
kono
parents:
diff changeset
102 { \
kono
parents:
diff changeset
103 char three[8192] __attribute__ ((aligned (4096))); \
kono
parents:
diff changeset
104 char four[8192] __attribute__ ((aligned (4096))); \
kono
parents:
diff changeset
105 char *a, *b; \
kono
parents:
diff changeset
106 int i,j,r; \
kono
parents:
diff changeset
107 for (j = 0; j < 2; j++) \
kono
parents:
diff changeset
108 { \
kono
parents:
diff changeset
109 for (i = 0; i < 2; i++) \
kono
parents:
diff changeset
110 { \
kono
parents:
diff changeset
111 a = three+i*ALIGN+j*(4096-2*i*ALIGN); \
kono
parents:
diff changeset
112 b = four+i*ALIGN+j*(4096-2*i*ALIGN); \
kono
parents:
diff changeset
113 memcpy(a,str1,SZ); \
kono
parents:
diff changeset
114 memcpy(b,str2,SZ); \
kono
parents:
diff changeset
115 r = strncmp(a,b,SZ); \
kono
parents:
diff changeset
116 if ( r < 0 && !(expect < 0) ) abort(); \
kono
parents:
diff changeset
117 if ( r > 0 && !(expect > 0) ) abort(); \
kono
parents:
diff changeset
118 if ( r == 0 && !(expect == 0) ) abort(); \
kono
parents:
diff changeset
119 } \
kono
parents:
diff changeset
120 } \
kono
parents:
diff changeset
121 }
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 #ifdef TEST_ALL
kono
parents:
diff changeset
124 DEF_TEST(1,1)
kono
parents:
diff changeset
125 DEF_TEST(1,2)
kono
parents:
diff changeset
126 DEF_TEST(1,4)
kono
parents:
diff changeset
127 DEF_TEST(1,8)
kono
parents:
diff changeset
128 DEF_TEST(1,16)
kono
parents:
diff changeset
129 DEF_TEST(2,1)
kono
parents:
diff changeset
130 DEF_TEST(2,2)
kono
parents:
diff changeset
131 DEF_TEST(2,4)
kono
parents:
diff changeset
132 DEF_TEST(2,8)
kono
parents:
diff changeset
133 DEF_TEST(2,16)
kono
parents:
diff changeset
134 DEF_TEST(3,1)
kono
parents:
diff changeset
135 DEF_TEST(3,2)
kono
parents:
diff changeset
136 DEF_TEST(3,4)
kono
parents:
diff changeset
137 DEF_TEST(3,8)
kono
parents:
diff changeset
138 DEF_TEST(3,16)
kono
parents:
diff changeset
139 DEF_TEST(4,1)
kono
parents:
diff changeset
140 DEF_TEST(4,2)
kono
parents:
diff changeset
141 DEF_TEST(4,4)
kono
parents:
diff changeset
142 DEF_TEST(4,8)
kono
parents:
diff changeset
143 DEF_TEST(4,16)
kono
parents:
diff changeset
144 DEF_TEST(5,1)
kono
parents:
diff changeset
145 DEF_TEST(5,2)
kono
parents:
diff changeset
146 DEF_TEST(5,4)
kono
parents:
diff changeset
147 DEF_TEST(5,8)
kono
parents:
diff changeset
148 DEF_TEST(5,16)
kono
parents:
diff changeset
149 DEF_TEST(6,1)
kono
parents:
diff changeset
150 DEF_TEST(6,2)
kono
parents:
diff changeset
151 DEF_TEST(6,4)
kono
parents:
diff changeset
152 DEF_TEST(6,8)
kono
parents:
diff changeset
153 DEF_TEST(6,16)
kono
parents:
diff changeset
154 DEF_TEST(7,1)
kono
parents:
diff changeset
155 DEF_TEST(7,2)
kono
parents:
diff changeset
156 DEF_TEST(7,4)
kono
parents:
diff changeset
157 DEF_TEST(7,8)
kono
parents:
diff changeset
158 DEF_TEST(7,16)
kono
parents:
diff changeset
159 DEF_TEST(8,1)
kono
parents:
diff changeset
160 DEF_TEST(8,2)
kono
parents:
diff changeset
161 DEF_TEST(8,4)
kono
parents:
diff changeset
162 DEF_TEST(8,8)
kono
parents:
diff changeset
163 DEF_TEST(8,16)
kono
parents:
diff changeset
164 DEF_TEST(9,1)
kono
parents:
diff changeset
165 DEF_TEST(9,2)
kono
parents:
diff changeset
166 DEF_TEST(9,4)
kono
parents:
diff changeset
167 DEF_TEST(9,8)
kono
parents:
diff changeset
168 DEF_TEST(9,16)
kono
parents:
diff changeset
169 DEF_TEST(10,1)
kono
parents:
diff changeset
170 DEF_TEST(10,2)
kono
parents:
diff changeset
171 DEF_TEST(10,4)
kono
parents:
diff changeset
172 DEF_TEST(10,8)
kono
parents:
diff changeset
173 DEF_TEST(10,16)
kono
parents:
diff changeset
174 DEF_TEST(11,1)
kono
parents:
diff changeset
175 DEF_TEST(11,2)
kono
parents:
diff changeset
176 DEF_TEST(11,4)
kono
parents:
diff changeset
177 DEF_TEST(11,8)
kono
parents:
diff changeset
178 DEF_TEST(11,16)
kono
parents:
diff changeset
179 DEF_TEST(12,1)
kono
parents:
diff changeset
180 DEF_TEST(12,2)
kono
parents:
diff changeset
181 DEF_TEST(12,4)
kono
parents:
diff changeset
182 DEF_TEST(12,8)
kono
parents:
diff changeset
183 DEF_TEST(12,16)
kono
parents:
diff changeset
184 DEF_TEST(13,1)
kono
parents:
diff changeset
185 DEF_TEST(13,2)
kono
parents:
diff changeset
186 DEF_TEST(13,4)
kono
parents:
diff changeset
187 DEF_TEST(13,8)
kono
parents:
diff changeset
188 DEF_TEST(13,16)
kono
parents:
diff changeset
189 DEF_TEST(14,1)
kono
parents:
diff changeset
190 DEF_TEST(14,2)
kono
parents:
diff changeset
191 DEF_TEST(14,4)
kono
parents:
diff changeset
192 DEF_TEST(14,8)
kono
parents:
diff changeset
193 DEF_TEST(14,16)
kono
parents:
diff changeset
194 DEF_TEST(15,1)
kono
parents:
diff changeset
195 DEF_TEST(15,2)
kono
parents:
diff changeset
196 DEF_TEST(15,4)
kono
parents:
diff changeset
197 DEF_TEST(15,8)
kono
parents:
diff changeset
198 DEF_TEST(15,16)
kono
parents:
diff changeset
199 DEF_TEST(16,1)
kono
parents:
diff changeset
200 DEF_TEST(16,2)
kono
parents:
diff changeset
201 DEF_TEST(16,4)
kono
parents:
diff changeset
202 DEF_TEST(16,8)
kono
parents:
diff changeset
203 DEF_TEST(16,16)
kono
parents:
diff changeset
204 DEF_TEST(17,1)
kono
parents:
diff changeset
205 DEF_TEST(17,2)
kono
parents:
diff changeset
206 DEF_TEST(17,4)
kono
parents:
diff changeset
207 DEF_TEST(17,8)
kono
parents:
diff changeset
208 DEF_TEST(17,16)
kono
parents:
diff changeset
209 DEF_TEST(18,1)
kono
parents:
diff changeset
210 DEF_TEST(18,2)
kono
parents:
diff changeset
211 DEF_TEST(18,4)
kono
parents:
diff changeset
212 DEF_TEST(18,8)
kono
parents:
diff changeset
213 DEF_TEST(18,16)
kono
parents:
diff changeset
214 DEF_TEST(19,1)
kono
parents:
diff changeset
215 DEF_TEST(19,2)
kono
parents:
diff changeset
216 DEF_TEST(19,4)
kono
parents:
diff changeset
217 DEF_TEST(19,8)
kono
parents:
diff changeset
218 DEF_TEST(19,16)
kono
parents:
diff changeset
219 DEF_TEST(20,1)
kono
parents:
diff changeset
220 DEF_TEST(20,2)
kono
parents:
diff changeset
221 DEF_TEST(20,4)
kono
parents:
diff changeset
222 DEF_TEST(20,8)
kono
parents:
diff changeset
223 DEF_TEST(20,16)
kono
parents:
diff changeset
224 DEF_TEST(21,1)
kono
parents:
diff changeset
225 DEF_TEST(21,2)
kono
parents:
diff changeset
226 DEF_TEST(21,4)
kono
parents:
diff changeset
227 DEF_TEST(21,8)
kono
parents:
diff changeset
228 DEF_TEST(21,16)
kono
parents:
diff changeset
229 DEF_TEST(22,1)
kono
parents:
diff changeset
230 DEF_TEST(22,2)
kono
parents:
diff changeset
231 DEF_TEST(22,4)
kono
parents:
diff changeset
232 DEF_TEST(22,8)
kono
parents:
diff changeset
233 DEF_TEST(22,16)
kono
parents:
diff changeset
234 DEF_TEST(23,1)
kono
parents:
diff changeset
235 DEF_TEST(23,2)
kono
parents:
diff changeset
236 DEF_TEST(23,4)
kono
parents:
diff changeset
237 DEF_TEST(23,8)
kono
parents:
diff changeset
238 DEF_TEST(23,16)
kono
parents:
diff changeset
239 DEF_TEST(24,1)
kono
parents:
diff changeset
240 DEF_TEST(24,2)
kono
parents:
diff changeset
241 DEF_TEST(24,4)
kono
parents:
diff changeset
242 DEF_TEST(24,8)
kono
parents:
diff changeset
243 DEF_TEST(24,16)
kono
parents:
diff changeset
244 DEF_TEST(25,1)
kono
parents:
diff changeset
245 DEF_TEST(25,2)
kono
parents:
diff changeset
246 DEF_TEST(25,4)
kono
parents:
diff changeset
247 DEF_TEST(25,8)
kono
parents:
diff changeset
248 DEF_TEST(25,16)
kono
parents:
diff changeset
249 DEF_TEST(26,1)
kono
parents:
diff changeset
250 DEF_TEST(26,2)
kono
parents:
diff changeset
251 DEF_TEST(26,4)
kono
parents:
diff changeset
252 DEF_TEST(26,8)
kono
parents:
diff changeset
253 DEF_TEST(26,16)
kono
parents:
diff changeset
254 DEF_TEST(27,1)
kono
parents:
diff changeset
255 DEF_TEST(27,2)
kono
parents:
diff changeset
256 DEF_TEST(27,4)
kono
parents:
diff changeset
257 DEF_TEST(27,8)
kono
parents:
diff changeset
258 DEF_TEST(27,16)
kono
parents:
diff changeset
259 DEF_TEST(28,1)
kono
parents:
diff changeset
260 DEF_TEST(28,2)
kono
parents:
diff changeset
261 DEF_TEST(28,4)
kono
parents:
diff changeset
262 DEF_TEST(28,8)
kono
parents:
diff changeset
263 DEF_TEST(28,16)
kono
parents:
diff changeset
264 DEF_TEST(29,1)
kono
parents:
diff changeset
265 DEF_TEST(29,2)
kono
parents:
diff changeset
266 DEF_TEST(29,4)
kono
parents:
diff changeset
267 DEF_TEST(29,8)
kono
parents:
diff changeset
268 DEF_TEST(29,16)
kono
parents:
diff changeset
269 DEF_TEST(30,1)
kono
parents:
diff changeset
270 DEF_TEST(30,2)
kono
parents:
diff changeset
271 DEF_TEST(30,4)
kono
parents:
diff changeset
272 DEF_TEST(30,8)
kono
parents:
diff changeset
273 DEF_TEST(30,16)
kono
parents:
diff changeset
274 DEF_TEST(31,1)
kono
parents:
diff changeset
275 DEF_TEST(31,2)
kono
parents:
diff changeset
276 DEF_TEST(31,4)
kono
parents:
diff changeset
277 DEF_TEST(31,8)
kono
parents:
diff changeset
278 DEF_TEST(31,16)
kono
parents:
diff changeset
279 DEF_TEST(32,1)
kono
parents:
diff changeset
280 DEF_TEST(32,2)
kono
parents:
diff changeset
281 DEF_TEST(32,4)
kono
parents:
diff changeset
282 DEF_TEST(32,8)
kono
parents:
diff changeset
283 DEF_TEST(32,16)
kono
parents:
diff changeset
284 DEF_TEST(33,1)
kono
parents:
diff changeset
285 DEF_TEST(33,2)
kono
parents:
diff changeset
286 DEF_TEST(33,4)
kono
parents:
diff changeset
287 DEF_TEST(33,8)
kono
parents:
diff changeset
288 DEF_TEST(33,16)
kono
parents:
diff changeset
289 DEF_TEST(34,1)
kono
parents:
diff changeset
290 DEF_TEST(34,2)
kono
parents:
diff changeset
291 DEF_TEST(34,4)
kono
parents:
diff changeset
292 DEF_TEST(34,8)
kono
parents:
diff changeset
293 DEF_TEST(34,16)
kono
parents:
diff changeset
294 DEF_TEST(35,1)
kono
parents:
diff changeset
295 DEF_TEST(35,2)
kono
parents:
diff changeset
296 DEF_TEST(35,4)
kono
parents:
diff changeset
297 DEF_TEST(35,8)
kono
parents:
diff changeset
298 DEF_TEST(35,16)
kono
parents:
diff changeset
299 DEF_TEST(36,1)
kono
parents:
diff changeset
300 DEF_TEST(36,2)
kono
parents:
diff changeset
301 DEF_TEST(36,4)
kono
parents:
diff changeset
302 DEF_TEST(36,8)
kono
parents:
diff changeset
303 DEF_TEST(36,16)
kono
parents:
diff changeset
304 DEF_TEST(37,1)
kono
parents:
diff changeset
305 DEF_TEST(37,2)
kono
parents:
diff changeset
306 DEF_TEST(37,4)
kono
parents:
diff changeset
307 DEF_TEST(37,8)
kono
parents:
diff changeset
308 DEF_TEST(37,16)
kono
parents:
diff changeset
309 DEF_TEST(38,1)
kono
parents:
diff changeset
310 DEF_TEST(38,2)
kono
parents:
diff changeset
311 DEF_TEST(38,4)
kono
parents:
diff changeset
312 DEF_TEST(38,8)
kono
parents:
diff changeset
313 DEF_TEST(38,16)
kono
parents:
diff changeset
314 DEF_TEST(39,1)
kono
parents:
diff changeset
315 DEF_TEST(39,2)
kono
parents:
diff changeset
316 DEF_TEST(39,4)
kono
parents:
diff changeset
317 DEF_TEST(39,8)
kono
parents:
diff changeset
318 DEF_TEST(39,16)
kono
parents:
diff changeset
319 DEF_TEST(40,1)
kono
parents:
diff changeset
320 DEF_TEST(40,2)
kono
parents:
diff changeset
321 DEF_TEST(40,4)
kono
parents:
diff changeset
322 DEF_TEST(40,8)
kono
parents:
diff changeset
323 DEF_TEST(40,16)
kono
parents:
diff changeset
324 DEF_TEST(41,1)
kono
parents:
diff changeset
325 DEF_TEST(41,2)
kono
parents:
diff changeset
326 DEF_TEST(41,4)
kono
parents:
diff changeset
327 DEF_TEST(41,8)
kono
parents:
diff changeset
328 DEF_TEST(41,16)
kono
parents:
diff changeset
329 DEF_TEST(42,1)
kono
parents:
diff changeset
330 DEF_TEST(42,2)
kono
parents:
diff changeset
331 DEF_TEST(42,4)
kono
parents:
diff changeset
332 DEF_TEST(42,8)
kono
parents:
diff changeset
333 DEF_TEST(42,16)
kono
parents:
diff changeset
334 DEF_TEST(43,1)
kono
parents:
diff changeset
335 DEF_TEST(43,2)
kono
parents:
diff changeset
336 DEF_TEST(43,4)
kono
parents:
diff changeset
337 DEF_TEST(43,8)
kono
parents:
diff changeset
338 DEF_TEST(43,16)
kono
parents:
diff changeset
339 DEF_TEST(44,1)
kono
parents:
diff changeset
340 DEF_TEST(44,2)
kono
parents:
diff changeset
341 DEF_TEST(44,4)
kono
parents:
diff changeset
342 DEF_TEST(44,8)
kono
parents:
diff changeset
343 DEF_TEST(44,16)
kono
parents:
diff changeset
344 DEF_TEST(45,1)
kono
parents:
diff changeset
345 DEF_TEST(45,2)
kono
parents:
diff changeset
346 DEF_TEST(45,4)
kono
parents:
diff changeset
347 DEF_TEST(45,8)
kono
parents:
diff changeset
348 DEF_TEST(45,16)
kono
parents:
diff changeset
349 DEF_TEST(46,1)
kono
parents:
diff changeset
350 DEF_TEST(46,2)
kono
parents:
diff changeset
351 DEF_TEST(46,4)
kono
parents:
diff changeset
352 DEF_TEST(46,8)
kono
parents:
diff changeset
353 DEF_TEST(46,16)
kono
parents:
diff changeset
354 DEF_TEST(47,1)
kono
parents:
diff changeset
355 DEF_TEST(47,2)
kono
parents:
diff changeset
356 DEF_TEST(47,4)
kono
parents:
diff changeset
357 DEF_TEST(47,8)
kono
parents:
diff changeset
358 DEF_TEST(47,16)
kono
parents:
diff changeset
359 DEF_TEST(48,1)
kono
parents:
diff changeset
360 DEF_TEST(48,2)
kono
parents:
diff changeset
361 DEF_TEST(48,4)
kono
parents:
diff changeset
362 DEF_TEST(48,8)
kono
parents:
diff changeset
363 DEF_TEST(48,16)
kono
parents:
diff changeset
364 DEF_TEST(49,1)
kono
parents:
diff changeset
365 DEF_TEST(49,2)
kono
parents:
diff changeset
366 DEF_TEST(49,4)
kono
parents:
diff changeset
367 DEF_TEST(49,8)
kono
parents:
diff changeset
368 DEF_TEST(49,16)
kono
parents:
diff changeset
369 DEF_TEST(100,1)
kono
parents:
diff changeset
370 DEF_TEST(100,2)
kono
parents:
diff changeset
371 DEF_TEST(100,4)
kono
parents:
diff changeset
372 DEF_TEST(100,8)
kono
parents:
diff changeset
373 DEF_TEST(100,16)
kono
parents:
diff changeset
374 #else
kono
parents:
diff changeset
375 DEF_TEST(3,1)
kono
parents:
diff changeset
376 DEF_TEST(4,1)
kono
parents:
diff changeset
377 DEF_TEST(5,1)
kono
parents:
diff changeset
378 DEF_TEST(5,8)
kono
parents:
diff changeset
379 DEF_TEST(6,1)
kono
parents:
diff changeset
380 DEF_TEST(6,4)
kono
parents:
diff changeset
381 DEF_TEST(6,8)
kono
parents:
diff changeset
382 DEF_TEST(7,1)
kono
parents:
diff changeset
383 DEF_TEST(7,2)
kono
parents:
diff changeset
384 DEF_TEST(7,4)
kono
parents:
diff changeset
385 DEF_TEST(7,8)
kono
parents:
diff changeset
386 DEF_TEST(8,1)
kono
parents:
diff changeset
387 DEF_TEST(9,1)
kono
parents:
diff changeset
388 DEF_TEST(16,1)
kono
parents:
diff changeset
389 DEF_TEST(32,1)
kono
parents:
diff changeset
390 DEF_TEST(100,1)
kono
parents:
diff changeset
391 DEF_TEST(100,8)
kono
parents:
diff changeset
392 #endif
kono
parents:
diff changeset
393
kono
parents:
diff changeset
394 int
kono
parents:
diff changeset
395 main(int argc, char **argv)
kono
parents:
diff changeset
396 {
kono
parents:
diff changeset
397 #ifdef TEST_ALL
kono
parents:
diff changeset
398 RUN_TEST(1,1)
kono
parents:
diff changeset
399 RUN_TEST(1,2)
kono
parents:
diff changeset
400 RUN_TEST(1,4)
kono
parents:
diff changeset
401 RUN_TEST(1,8)
kono
parents:
diff changeset
402 RUN_TEST(1,16)
kono
parents:
diff changeset
403 RUN_TEST(2,1)
kono
parents:
diff changeset
404 RUN_TEST(2,2)
kono
parents:
diff changeset
405 RUN_TEST(2,4)
kono
parents:
diff changeset
406 RUN_TEST(2,8)
kono
parents:
diff changeset
407 RUN_TEST(2,16)
kono
parents:
diff changeset
408 RUN_TEST(3,1)
kono
parents:
diff changeset
409 RUN_TEST(3,2)
kono
parents:
diff changeset
410 RUN_TEST(3,4)
kono
parents:
diff changeset
411 RUN_TEST(3,8)
kono
parents:
diff changeset
412 RUN_TEST(3,16)
kono
parents:
diff changeset
413 RUN_TEST(4,1)
kono
parents:
diff changeset
414 RUN_TEST(4,2)
kono
parents:
diff changeset
415 RUN_TEST(4,4)
kono
parents:
diff changeset
416 RUN_TEST(4,8)
kono
parents:
diff changeset
417 RUN_TEST(4,16)
kono
parents:
diff changeset
418 RUN_TEST(5,1)
kono
parents:
diff changeset
419 RUN_TEST(5,2)
kono
parents:
diff changeset
420 RUN_TEST(5,4)
kono
parents:
diff changeset
421 RUN_TEST(5,8)
kono
parents:
diff changeset
422 RUN_TEST(5,16)
kono
parents:
diff changeset
423 RUN_TEST(6,1)
kono
parents:
diff changeset
424 RUN_TEST(6,2)
kono
parents:
diff changeset
425 RUN_TEST(6,4)
kono
parents:
diff changeset
426 RUN_TEST(6,8)
kono
parents:
diff changeset
427 RUN_TEST(6,16)
kono
parents:
diff changeset
428 RUN_TEST(7,1)
kono
parents:
diff changeset
429 RUN_TEST(7,2)
kono
parents:
diff changeset
430 RUN_TEST(7,4)
kono
parents:
diff changeset
431 RUN_TEST(7,8)
kono
parents:
diff changeset
432 RUN_TEST(7,16)
kono
parents:
diff changeset
433 RUN_TEST(8,1)
kono
parents:
diff changeset
434 RUN_TEST(8,2)
kono
parents:
diff changeset
435 RUN_TEST(8,4)
kono
parents:
diff changeset
436 RUN_TEST(8,8)
kono
parents:
diff changeset
437 RUN_TEST(8,16)
kono
parents:
diff changeset
438 RUN_TEST(9,1)
kono
parents:
diff changeset
439 RUN_TEST(9,2)
kono
parents:
diff changeset
440 RUN_TEST(9,4)
kono
parents:
diff changeset
441 RUN_TEST(9,8)
kono
parents:
diff changeset
442 RUN_TEST(9,16)
kono
parents:
diff changeset
443 RUN_TEST(10,1)
kono
parents:
diff changeset
444 RUN_TEST(10,2)
kono
parents:
diff changeset
445 RUN_TEST(10,4)
kono
parents:
diff changeset
446 RUN_TEST(10,8)
kono
parents:
diff changeset
447 RUN_TEST(10,16)
kono
parents:
diff changeset
448 RUN_TEST(11,1)
kono
parents:
diff changeset
449 RUN_TEST(11,2)
kono
parents:
diff changeset
450 RUN_TEST(11,4)
kono
parents:
diff changeset
451 RUN_TEST(11,8)
kono
parents:
diff changeset
452 RUN_TEST(11,16)
kono
parents:
diff changeset
453 RUN_TEST(12,1)
kono
parents:
diff changeset
454 RUN_TEST(12,2)
kono
parents:
diff changeset
455 RUN_TEST(12,4)
kono
parents:
diff changeset
456 RUN_TEST(12,8)
kono
parents:
diff changeset
457 RUN_TEST(12,16)
kono
parents:
diff changeset
458 RUN_TEST(13,1)
kono
parents:
diff changeset
459 RUN_TEST(13,2)
kono
parents:
diff changeset
460 RUN_TEST(13,4)
kono
parents:
diff changeset
461 RUN_TEST(13,8)
kono
parents:
diff changeset
462 RUN_TEST(13,16)
kono
parents:
diff changeset
463 RUN_TEST(14,1)
kono
parents:
diff changeset
464 RUN_TEST(14,2)
kono
parents:
diff changeset
465 RUN_TEST(14,4)
kono
parents:
diff changeset
466 RUN_TEST(14,8)
kono
parents:
diff changeset
467 RUN_TEST(14,16)
kono
parents:
diff changeset
468 RUN_TEST(15,1)
kono
parents:
diff changeset
469 RUN_TEST(15,2)
kono
parents:
diff changeset
470 RUN_TEST(15,4)
kono
parents:
diff changeset
471 RUN_TEST(15,8)
kono
parents:
diff changeset
472 RUN_TEST(15,16)
kono
parents:
diff changeset
473 RUN_TEST(16,1)
kono
parents:
diff changeset
474 RUN_TEST(16,2)
kono
parents:
diff changeset
475 RUN_TEST(16,4)
kono
parents:
diff changeset
476 RUN_TEST(16,8)
kono
parents:
diff changeset
477 RUN_TEST(16,16)
kono
parents:
diff changeset
478 RUN_TEST(17,1)
kono
parents:
diff changeset
479 RUN_TEST(17,2)
kono
parents:
diff changeset
480 RUN_TEST(17,4)
kono
parents:
diff changeset
481 RUN_TEST(17,8)
kono
parents:
diff changeset
482 RUN_TEST(17,16)
kono
parents:
diff changeset
483 RUN_TEST(18,1)
kono
parents:
diff changeset
484 RUN_TEST(18,2)
kono
parents:
diff changeset
485 RUN_TEST(18,4)
kono
parents:
diff changeset
486 RUN_TEST(18,8)
kono
parents:
diff changeset
487 RUN_TEST(18,16)
kono
parents:
diff changeset
488 RUN_TEST(19,1)
kono
parents:
diff changeset
489 RUN_TEST(19,2)
kono
parents:
diff changeset
490 RUN_TEST(19,4)
kono
parents:
diff changeset
491 RUN_TEST(19,8)
kono
parents:
diff changeset
492 RUN_TEST(19,16)
kono
parents:
diff changeset
493 RUN_TEST(20,1)
kono
parents:
diff changeset
494 RUN_TEST(20,2)
kono
parents:
diff changeset
495 RUN_TEST(20,4)
kono
parents:
diff changeset
496 RUN_TEST(20,8)
kono
parents:
diff changeset
497 RUN_TEST(20,16)
kono
parents:
diff changeset
498 RUN_TEST(21,1)
kono
parents:
diff changeset
499 RUN_TEST(21,2)
kono
parents:
diff changeset
500 RUN_TEST(21,4)
kono
parents:
diff changeset
501 RUN_TEST(21,8)
kono
parents:
diff changeset
502 RUN_TEST(21,16)
kono
parents:
diff changeset
503 RUN_TEST(22,1)
kono
parents:
diff changeset
504 RUN_TEST(22,2)
kono
parents:
diff changeset
505 RUN_TEST(22,4)
kono
parents:
diff changeset
506 RUN_TEST(22,8)
kono
parents:
diff changeset
507 RUN_TEST(22,16)
kono
parents:
diff changeset
508 RUN_TEST(23,1)
kono
parents:
diff changeset
509 RUN_TEST(23,2)
kono
parents:
diff changeset
510 RUN_TEST(23,4)
kono
parents:
diff changeset
511 RUN_TEST(23,8)
kono
parents:
diff changeset
512 RUN_TEST(23,16)
kono
parents:
diff changeset
513 RUN_TEST(24,1)
kono
parents:
diff changeset
514 RUN_TEST(24,2)
kono
parents:
diff changeset
515 RUN_TEST(24,4)
kono
parents:
diff changeset
516 RUN_TEST(24,8)
kono
parents:
diff changeset
517 RUN_TEST(24,16)
kono
parents:
diff changeset
518 RUN_TEST(25,1)
kono
parents:
diff changeset
519 RUN_TEST(25,2)
kono
parents:
diff changeset
520 RUN_TEST(25,4)
kono
parents:
diff changeset
521 RUN_TEST(25,8)
kono
parents:
diff changeset
522 RUN_TEST(25,16)
kono
parents:
diff changeset
523 RUN_TEST(26,1)
kono
parents:
diff changeset
524 RUN_TEST(26,2)
kono
parents:
diff changeset
525 RUN_TEST(26,4)
kono
parents:
diff changeset
526 RUN_TEST(26,8)
kono
parents:
diff changeset
527 RUN_TEST(26,16)
kono
parents:
diff changeset
528 RUN_TEST(27,1)
kono
parents:
diff changeset
529 RUN_TEST(27,2)
kono
parents:
diff changeset
530 RUN_TEST(27,4)
kono
parents:
diff changeset
531 RUN_TEST(27,8)
kono
parents:
diff changeset
532 RUN_TEST(27,16)
kono
parents:
diff changeset
533 RUN_TEST(28,1)
kono
parents:
diff changeset
534 RUN_TEST(28,2)
kono
parents:
diff changeset
535 RUN_TEST(28,4)
kono
parents:
diff changeset
536 RUN_TEST(28,8)
kono
parents:
diff changeset
537 RUN_TEST(28,16)
kono
parents:
diff changeset
538 RUN_TEST(29,1)
kono
parents:
diff changeset
539 RUN_TEST(29,2)
kono
parents:
diff changeset
540 RUN_TEST(29,4)
kono
parents:
diff changeset
541 RUN_TEST(29,8)
kono
parents:
diff changeset
542 RUN_TEST(29,16)
kono
parents:
diff changeset
543 RUN_TEST(30,1)
kono
parents:
diff changeset
544 RUN_TEST(30,2)
kono
parents:
diff changeset
545 RUN_TEST(30,4)
kono
parents:
diff changeset
546 RUN_TEST(30,8)
kono
parents:
diff changeset
547 RUN_TEST(30,16)
kono
parents:
diff changeset
548 RUN_TEST(31,1)
kono
parents:
diff changeset
549 RUN_TEST(31,2)
kono
parents:
diff changeset
550 RUN_TEST(31,4)
kono
parents:
diff changeset
551 RUN_TEST(31,8)
kono
parents:
diff changeset
552 RUN_TEST(31,16)
kono
parents:
diff changeset
553 RUN_TEST(32,1)
kono
parents:
diff changeset
554 RUN_TEST(32,2)
kono
parents:
diff changeset
555 RUN_TEST(32,4)
kono
parents:
diff changeset
556 RUN_TEST(32,8)
kono
parents:
diff changeset
557 RUN_TEST(32,16)
kono
parents:
diff changeset
558 RUN_TEST(33,1)
kono
parents:
diff changeset
559 RUN_TEST(33,2)
kono
parents:
diff changeset
560 RUN_TEST(33,4)
kono
parents:
diff changeset
561 RUN_TEST(33,8)
kono
parents:
diff changeset
562 RUN_TEST(33,16)
kono
parents:
diff changeset
563 RUN_TEST(34,1)
kono
parents:
diff changeset
564 RUN_TEST(34,2)
kono
parents:
diff changeset
565 RUN_TEST(34,4)
kono
parents:
diff changeset
566 RUN_TEST(34,8)
kono
parents:
diff changeset
567 RUN_TEST(34,16)
kono
parents:
diff changeset
568 RUN_TEST(35,1)
kono
parents:
diff changeset
569 RUN_TEST(35,2)
kono
parents:
diff changeset
570 RUN_TEST(35,4)
kono
parents:
diff changeset
571 RUN_TEST(35,8)
kono
parents:
diff changeset
572 RUN_TEST(35,16)
kono
parents:
diff changeset
573 RUN_TEST(36,1)
kono
parents:
diff changeset
574 RUN_TEST(36,2)
kono
parents:
diff changeset
575 RUN_TEST(36,4)
kono
parents:
diff changeset
576 RUN_TEST(36,8)
kono
parents:
diff changeset
577 RUN_TEST(36,16)
kono
parents:
diff changeset
578 RUN_TEST(37,1)
kono
parents:
diff changeset
579 RUN_TEST(37,2)
kono
parents:
diff changeset
580 RUN_TEST(37,4)
kono
parents:
diff changeset
581 RUN_TEST(37,8)
kono
parents:
diff changeset
582 RUN_TEST(37,16)
kono
parents:
diff changeset
583 RUN_TEST(38,1)
kono
parents:
diff changeset
584 RUN_TEST(38,2)
kono
parents:
diff changeset
585 RUN_TEST(38,4)
kono
parents:
diff changeset
586 RUN_TEST(38,8)
kono
parents:
diff changeset
587 RUN_TEST(38,16)
kono
parents:
diff changeset
588 RUN_TEST(39,1)
kono
parents:
diff changeset
589 RUN_TEST(39,2)
kono
parents:
diff changeset
590 RUN_TEST(39,4)
kono
parents:
diff changeset
591 RUN_TEST(39,8)
kono
parents:
diff changeset
592 RUN_TEST(39,16)
kono
parents:
diff changeset
593 RUN_TEST(40,1)
kono
parents:
diff changeset
594 RUN_TEST(40,2)
kono
parents:
diff changeset
595 RUN_TEST(40,4)
kono
parents:
diff changeset
596 RUN_TEST(40,8)
kono
parents:
diff changeset
597 RUN_TEST(40,16)
kono
parents:
diff changeset
598 RUN_TEST(41,1)
kono
parents:
diff changeset
599 RUN_TEST(41,2)
kono
parents:
diff changeset
600 RUN_TEST(41,4)
kono
parents:
diff changeset
601 RUN_TEST(41,8)
kono
parents:
diff changeset
602 RUN_TEST(41,16)
kono
parents:
diff changeset
603 RUN_TEST(42,1)
kono
parents:
diff changeset
604 RUN_TEST(42,2)
kono
parents:
diff changeset
605 RUN_TEST(42,4)
kono
parents:
diff changeset
606 RUN_TEST(42,8)
kono
parents:
diff changeset
607 RUN_TEST(42,16)
kono
parents:
diff changeset
608 RUN_TEST(43,1)
kono
parents:
diff changeset
609 RUN_TEST(43,2)
kono
parents:
diff changeset
610 RUN_TEST(43,4)
kono
parents:
diff changeset
611 RUN_TEST(43,8)
kono
parents:
diff changeset
612 RUN_TEST(43,16)
kono
parents:
diff changeset
613 RUN_TEST(44,1)
kono
parents:
diff changeset
614 RUN_TEST(44,2)
kono
parents:
diff changeset
615 RUN_TEST(44,4)
kono
parents:
diff changeset
616 RUN_TEST(44,8)
kono
parents:
diff changeset
617 RUN_TEST(44,16)
kono
parents:
diff changeset
618 RUN_TEST(45,1)
kono
parents:
diff changeset
619 RUN_TEST(45,2)
kono
parents:
diff changeset
620 RUN_TEST(45,4)
kono
parents:
diff changeset
621 RUN_TEST(45,8)
kono
parents:
diff changeset
622 RUN_TEST(45,16)
kono
parents:
diff changeset
623 RUN_TEST(46,1)
kono
parents:
diff changeset
624 RUN_TEST(46,2)
kono
parents:
diff changeset
625 RUN_TEST(46,4)
kono
parents:
diff changeset
626 RUN_TEST(46,8)
kono
parents:
diff changeset
627 RUN_TEST(46,16)
kono
parents:
diff changeset
628 RUN_TEST(47,1)
kono
parents:
diff changeset
629 RUN_TEST(47,2)
kono
parents:
diff changeset
630 RUN_TEST(47,4)
kono
parents:
diff changeset
631 RUN_TEST(47,8)
kono
parents:
diff changeset
632 RUN_TEST(47,16)
kono
parents:
diff changeset
633 RUN_TEST(48,1)
kono
parents:
diff changeset
634 RUN_TEST(48,2)
kono
parents:
diff changeset
635 RUN_TEST(48,4)
kono
parents:
diff changeset
636 RUN_TEST(48,8)
kono
parents:
diff changeset
637 RUN_TEST(48,16)
kono
parents:
diff changeset
638 RUN_TEST(49,1)
kono
parents:
diff changeset
639 RUN_TEST(49,2)
kono
parents:
diff changeset
640 RUN_TEST(49,4)
kono
parents:
diff changeset
641 RUN_TEST(49,8)
kono
parents:
diff changeset
642 RUN_TEST(49,16)
kono
parents:
diff changeset
643 RUN_TEST(100,1)
kono
parents:
diff changeset
644 RUN_TEST(100,2)
kono
parents:
diff changeset
645 RUN_TEST(100,4)
kono
parents:
diff changeset
646 RUN_TEST(100,8)
kono
parents:
diff changeset
647 RUN_TEST(100,16)
kono
parents:
diff changeset
648 #else
kono
parents:
diff changeset
649 RUN_TEST(3,1)
kono
parents:
diff changeset
650 RUN_TEST(4,1)
kono
parents:
diff changeset
651 RUN_TEST(5,1)
kono
parents:
diff changeset
652 RUN_TEST(5,8)
kono
parents:
diff changeset
653 RUN_TEST(6,1)
kono
parents:
diff changeset
654 RUN_TEST(6,4)
kono
parents:
diff changeset
655 RUN_TEST(6,8)
kono
parents:
diff changeset
656 RUN_TEST(7,1)
kono
parents:
diff changeset
657 RUN_TEST(7,2)
kono
parents:
diff changeset
658 RUN_TEST(7,4)
kono
parents:
diff changeset
659 RUN_TEST(7,8)
kono
parents:
diff changeset
660 RUN_TEST(8,1)
kono
parents:
diff changeset
661 RUN_TEST(9,1)
kono
parents:
diff changeset
662 RUN_TEST(16,1)
kono
parents:
diff changeset
663 RUN_TEST(32,1)
kono
parents:
diff changeset
664 RUN_TEST(100,1)
kono
parents:
diff changeset
665 RUN_TEST(100,8)
kono
parents:
diff changeset
666 #endif
kono
parents:
diff changeset
667 }