1*7c3d14c8STreehugger Robot //===-- ctzsi2_test.c - Test __ctzsi2 -------------------------------------===//
2*7c3d14c8STreehugger Robot //
3*7c3d14c8STreehugger Robot // The LLVM Compiler Infrastructure
4*7c3d14c8STreehugger Robot //
5*7c3d14c8STreehugger Robot // This file is dual licensed under the MIT and the University of Illinois Open
6*7c3d14c8STreehugger Robot // Source Licenses. See LICENSE.TXT for details.
7*7c3d14c8STreehugger Robot //
8*7c3d14c8STreehugger Robot //===----------------------------------------------------------------------===//
9*7c3d14c8STreehugger Robot //
10*7c3d14c8STreehugger Robot // This file tests __ctzsi2 for the compiler_rt library.
11*7c3d14c8STreehugger Robot //
12*7c3d14c8STreehugger Robot //===----------------------------------------------------------------------===//
13*7c3d14c8STreehugger Robot
14*7c3d14c8STreehugger Robot #include "int_lib.h"
15*7c3d14c8STreehugger Robot #include <stdio.h>
16*7c3d14c8STreehugger Robot
17*7c3d14c8STreehugger Robot // Returns: the number of trailing 0-bits
18*7c3d14c8STreehugger Robot
19*7c3d14c8STreehugger Robot // Precondition: a != 0
20*7c3d14c8STreehugger Robot
21*7c3d14c8STreehugger Robot COMPILER_RT_ABI si_int __ctzsi2(si_int a);
22*7c3d14c8STreehugger Robot
test__ctzsi2(si_int a,si_int expected)23*7c3d14c8STreehugger Robot int test__ctzsi2(si_int a, si_int expected)
24*7c3d14c8STreehugger Robot {
25*7c3d14c8STreehugger Robot si_int x = __ctzsi2(a);
26*7c3d14c8STreehugger Robot if (x != expected)
27*7c3d14c8STreehugger Robot printf("error in __ctzsi2(0x%X) = %d, expected %d\n", a, x, expected);
28*7c3d14c8STreehugger Robot return x != expected;
29*7c3d14c8STreehugger Robot }
30*7c3d14c8STreehugger Robot
31*7c3d14c8STreehugger Robot char assumption_1[sizeof(di_int) == 2*sizeof(si_int)] = {0};
32*7c3d14c8STreehugger Robot char assumption_2[sizeof(si_int)*CHAR_BIT == 32] = {0};
33*7c3d14c8STreehugger Robot
main()34*7c3d14c8STreehugger Robot int main()
35*7c3d14c8STreehugger Robot {
36*7c3d14c8STreehugger Robot // if (test__ctzsi2(0x00000000, 32)) // undefined
37*7c3d14c8STreehugger Robot // return 1;
38*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000001, 0))
39*7c3d14c8STreehugger Robot return 1;
40*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000002, 1))
41*7c3d14c8STreehugger Robot return 1;
42*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000003, 0))
43*7c3d14c8STreehugger Robot return 1;
44*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000004, 2))
45*7c3d14c8STreehugger Robot return 1;
46*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000005, 0))
47*7c3d14c8STreehugger Robot return 1;
48*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000006, 1))
49*7c3d14c8STreehugger Robot return 1;
50*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000007, 0))
51*7c3d14c8STreehugger Robot return 1;
52*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000008, 3))
53*7c3d14c8STreehugger Robot return 1;
54*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000009, 0))
55*7c3d14c8STreehugger Robot return 1;
56*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000000A, 1))
57*7c3d14c8STreehugger Robot return 1;
58*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000000B, 0))
59*7c3d14c8STreehugger Robot return 1;
60*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000000C, 2))
61*7c3d14c8STreehugger Robot return 1;
62*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000000D, 0))
63*7c3d14c8STreehugger Robot return 1;
64*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000000E, 1))
65*7c3d14c8STreehugger Robot return 1;
66*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000000F, 0))
67*7c3d14c8STreehugger Robot return 1;
68*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000010, 4))
69*7c3d14c8STreehugger Robot return 1;
70*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000012, 1))
71*7c3d14c8STreehugger Robot return 1;
72*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000013, 0))
73*7c3d14c8STreehugger Robot return 1;
74*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000014, 2))
75*7c3d14c8STreehugger Robot return 1;
76*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000015, 0))
77*7c3d14c8STreehugger Robot return 1;
78*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000016, 1))
79*7c3d14c8STreehugger Robot return 1;
80*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000017, 0))
81*7c3d14c8STreehugger Robot return 1;
82*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000018, 3))
83*7c3d14c8STreehugger Robot return 1;
84*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000019, 0))
85*7c3d14c8STreehugger Robot return 1;
86*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000001A, 1))
87*7c3d14c8STreehugger Robot return 1;
88*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000001B, 0))
89*7c3d14c8STreehugger Robot return 1;
90*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000001C, 2))
91*7c3d14c8STreehugger Robot return 1;
92*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000001D, 0))
93*7c3d14c8STreehugger Robot return 1;
94*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000001E, 1))
95*7c3d14c8STreehugger Robot return 1;
96*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000001F, 0))
97*7c3d14c8STreehugger Robot return 1;
98*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000020, 5))
99*7c3d14c8STreehugger Robot return 1;
100*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000022, 1))
101*7c3d14c8STreehugger Robot return 1;
102*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000023, 0))
103*7c3d14c8STreehugger Robot return 1;
104*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000024, 2))
105*7c3d14c8STreehugger Robot return 1;
106*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000025, 0))
107*7c3d14c8STreehugger Robot return 1;
108*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000026, 1))
109*7c3d14c8STreehugger Robot return 1;
110*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000027, 0))
111*7c3d14c8STreehugger Robot return 1;
112*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000028, 3))
113*7c3d14c8STreehugger Robot return 1;
114*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000029, 0))
115*7c3d14c8STreehugger Robot return 1;
116*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000002A, 1))
117*7c3d14c8STreehugger Robot return 1;
118*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000002B, 0))
119*7c3d14c8STreehugger Robot return 1;
120*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000002C, 2))
121*7c3d14c8STreehugger Robot return 1;
122*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000002D, 0))
123*7c3d14c8STreehugger Robot return 1;
124*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000002E, 1))
125*7c3d14c8STreehugger Robot return 1;
126*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000002F, 0))
127*7c3d14c8STreehugger Robot return 1;
128*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000030, 4))
129*7c3d14c8STreehugger Robot return 1;
130*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000032, 1))
131*7c3d14c8STreehugger Robot return 1;
132*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000033, 0))
133*7c3d14c8STreehugger Robot return 1;
134*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000034, 2))
135*7c3d14c8STreehugger Robot return 1;
136*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000035, 0))
137*7c3d14c8STreehugger Robot return 1;
138*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000036, 1))
139*7c3d14c8STreehugger Robot return 1;
140*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000037, 0))
141*7c3d14c8STreehugger Robot return 1;
142*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000038, 3))
143*7c3d14c8STreehugger Robot return 1;
144*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000039, 0))
145*7c3d14c8STreehugger Robot return 1;
146*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000003A, 1))
147*7c3d14c8STreehugger Robot return 1;
148*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000003B, 0))
149*7c3d14c8STreehugger Robot return 1;
150*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000003C, 2))
151*7c3d14c8STreehugger Robot return 1;
152*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000003D, 0))
153*7c3d14c8STreehugger Robot return 1;
154*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000003E, 1))
155*7c3d14c8STreehugger Robot return 1;
156*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000003F, 0))
157*7c3d14c8STreehugger Robot return 1;
158*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000040, 6))
159*7c3d14c8STreehugger Robot return 1;
160*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000042, 1))
161*7c3d14c8STreehugger Robot return 1;
162*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000043, 0))
163*7c3d14c8STreehugger Robot return 1;
164*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000044, 2))
165*7c3d14c8STreehugger Robot return 1;
166*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000045, 0))
167*7c3d14c8STreehugger Robot return 1;
168*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000046, 1))
169*7c3d14c8STreehugger Robot return 1;
170*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000047, 0))
171*7c3d14c8STreehugger Robot return 1;
172*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000048, 3))
173*7c3d14c8STreehugger Robot return 1;
174*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000049, 0))
175*7c3d14c8STreehugger Robot return 1;
176*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000004A, 1))
177*7c3d14c8STreehugger Robot return 1;
178*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000004B, 0))
179*7c3d14c8STreehugger Robot return 1;
180*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000004C, 2))
181*7c3d14c8STreehugger Robot return 1;
182*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000004D, 0))
183*7c3d14c8STreehugger Robot return 1;
184*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000004E, 1))
185*7c3d14c8STreehugger Robot return 1;
186*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000004F, 0))
187*7c3d14c8STreehugger Robot return 1;
188*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000050, 4))
189*7c3d14c8STreehugger Robot return 1;
190*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000052, 1))
191*7c3d14c8STreehugger Robot return 1;
192*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000053, 0))
193*7c3d14c8STreehugger Robot return 1;
194*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000054, 2))
195*7c3d14c8STreehugger Robot return 1;
196*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000055, 0))
197*7c3d14c8STreehugger Robot return 1;
198*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000056, 1))
199*7c3d14c8STreehugger Robot return 1;
200*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000057, 0))
201*7c3d14c8STreehugger Robot return 1;
202*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000058, 3))
203*7c3d14c8STreehugger Robot return 1;
204*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000059, 0))
205*7c3d14c8STreehugger Robot return 1;
206*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000005A, 1))
207*7c3d14c8STreehugger Robot return 1;
208*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000005B, 0))
209*7c3d14c8STreehugger Robot return 1;
210*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000005C, 2))
211*7c3d14c8STreehugger Robot return 1;
212*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000005D, 0))
213*7c3d14c8STreehugger Robot return 1;
214*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000005E, 1))
215*7c3d14c8STreehugger Robot return 1;
216*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000005F, 0))
217*7c3d14c8STreehugger Robot return 1;
218*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000060, 5))
219*7c3d14c8STreehugger Robot return 1;
220*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000062, 1))
221*7c3d14c8STreehugger Robot return 1;
222*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000063, 0))
223*7c3d14c8STreehugger Robot return 1;
224*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000064, 2))
225*7c3d14c8STreehugger Robot return 1;
226*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000065, 0))
227*7c3d14c8STreehugger Robot return 1;
228*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000066, 1))
229*7c3d14c8STreehugger Robot return 1;
230*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000067, 0))
231*7c3d14c8STreehugger Robot return 1;
232*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000068, 3))
233*7c3d14c8STreehugger Robot return 1;
234*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000069, 0))
235*7c3d14c8STreehugger Robot return 1;
236*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000006A, 1))
237*7c3d14c8STreehugger Robot return 1;
238*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000006B, 0))
239*7c3d14c8STreehugger Robot return 1;
240*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000006C, 2))
241*7c3d14c8STreehugger Robot return 1;
242*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000006D, 0))
243*7c3d14c8STreehugger Robot return 1;
244*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000006E, 1))
245*7c3d14c8STreehugger Robot return 1;
246*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000006F, 0))
247*7c3d14c8STreehugger Robot return 1;
248*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000070, 4))
249*7c3d14c8STreehugger Robot return 1;
250*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000072, 1))
251*7c3d14c8STreehugger Robot return 1;
252*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000073, 0))
253*7c3d14c8STreehugger Robot return 1;
254*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000074, 2))
255*7c3d14c8STreehugger Robot return 1;
256*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000075, 0))
257*7c3d14c8STreehugger Robot return 1;
258*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000076, 1))
259*7c3d14c8STreehugger Robot return 1;
260*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000077, 0))
261*7c3d14c8STreehugger Robot return 1;
262*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000078, 3))
263*7c3d14c8STreehugger Robot return 1;
264*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000079, 0))
265*7c3d14c8STreehugger Robot return 1;
266*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000007A, 1))
267*7c3d14c8STreehugger Robot return 1;
268*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000007B, 0))
269*7c3d14c8STreehugger Robot return 1;
270*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000007C, 2))
271*7c3d14c8STreehugger Robot return 1;
272*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000007D, 0))
273*7c3d14c8STreehugger Robot return 1;
274*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000007E, 1))
275*7c3d14c8STreehugger Robot return 1;
276*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000007F, 0))
277*7c3d14c8STreehugger Robot return 1;
278*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000080, 7))
279*7c3d14c8STreehugger Robot return 1;
280*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000082, 1))
281*7c3d14c8STreehugger Robot return 1;
282*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000083, 0))
283*7c3d14c8STreehugger Robot return 1;
284*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000084, 2))
285*7c3d14c8STreehugger Robot return 1;
286*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000085, 0))
287*7c3d14c8STreehugger Robot return 1;
288*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000086, 1))
289*7c3d14c8STreehugger Robot return 1;
290*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000087, 0))
291*7c3d14c8STreehugger Robot return 1;
292*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000088, 3))
293*7c3d14c8STreehugger Robot return 1;
294*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000089, 0))
295*7c3d14c8STreehugger Robot return 1;
296*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000008A, 1))
297*7c3d14c8STreehugger Robot return 1;
298*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000008B, 0))
299*7c3d14c8STreehugger Robot return 1;
300*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000008C, 2))
301*7c3d14c8STreehugger Robot return 1;
302*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000008D, 0))
303*7c3d14c8STreehugger Robot return 1;
304*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000008E, 1))
305*7c3d14c8STreehugger Robot return 1;
306*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000008F, 0))
307*7c3d14c8STreehugger Robot return 1;
308*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000090, 4))
309*7c3d14c8STreehugger Robot return 1;
310*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000092, 1))
311*7c3d14c8STreehugger Robot return 1;
312*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000093, 0))
313*7c3d14c8STreehugger Robot return 1;
314*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000094, 2))
315*7c3d14c8STreehugger Robot return 1;
316*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000095, 0))
317*7c3d14c8STreehugger Robot return 1;
318*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000096, 1))
319*7c3d14c8STreehugger Robot return 1;
320*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000097, 0))
321*7c3d14c8STreehugger Robot return 1;
322*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000098, 3))
323*7c3d14c8STreehugger Robot return 1;
324*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000099, 0))
325*7c3d14c8STreehugger Robot return 1;
326*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000009A, 1))
327*7c3d14c8STreehugger Robot return 1;
328*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000009B, 0))
329*7c3d14c8STreehugger Robot return 1;
330*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000009C, 2))
331*7c3d14c8STreehugger Robot return 1;
332*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000009D, 0))
333*7c3d14c8STreehugger Robot return 1;
334*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000009E, 1))
335*7c3d14c8STreehugger Robot return 1;
336*7c3d14c8STreehugger Robot if (test__ctzsi2(0x0000009F, 0))
337*7c3d14c8STreehugger Robot return 1;
338*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000A0, 5))
339*7c3d14c8STreehugger Robot return 1;
340*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000A2, 1))
341*7c3d14c8STreehugger Robot return 1;
342*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000A3, 0))
343*7c3d14c8STreehugger Robot return 1;
344*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000A4, 2))
345*7c3d14c8STreehugger Robot return 1;
346*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000A5, 0))
347*7c3d14c8STreehugger Robot return 1;
348*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000A6, 1))
349*7c3d14c8STreehugger Robot return 1;
350*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000A7, 0))
351*7c3d14c8STreehugger Robot return 1;
352*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000A8, 3))
353*7c3d14c8STreehugger Robot return 1;
354*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000A9, 0))
355*7c3d14c8STreehugger Robot return 1;
356*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000AA, 1))
357*7c3d14c8STreehugger Robot return 1;
358*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000AB, 0))
359*7c3d14c8STreehugger Robot return 1;
360*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000AC, 2))
361*7c3d14c8STreehugger Robot return 1;
362*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000AD, 0))
363*7c3d14c8STreehugger Robot return 1;
364*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000AE, 1))
365*7c3d14c8STreehugger Robot return 1;
366*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000AF, 0))
367*7c3d14c8STreehugger Robot return 1;
368*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000B0, 4))
369*7c3d14c8STreehugger Robot return 1;
370*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000B2, 1))
371*7c3d14c8STreehugger Robot return 1;
372*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000B3, 0))
373*7c3d14c8STreehugger Robot return 1;
374*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000B4, 2))
375*7c3d14c8STreehugger Robot return 1;
376*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000B5, 0))
377*7c3d14c8STreehugger Robot return 1;
378*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000B6, 1))
379*7c3d14c8STreehugger Robot return 1;
380*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000B7, 0))
381*7c3d14c8STreehugger Robot return 1;
382*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000B8, 3))
383*7c3d14c8STreehugger Robot return 1;
384*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000B9, 0))
385*7c3d14c8STreehugger Robot return 1;
386*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000BA, 1))
387*7c3d14c8STreehugger Robot return 1;
388*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000BB, 0))
389*7c3d14c8STreehugger Robot return 1;
390*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000BC, 2))
391*7c3d14c8STreehugger Robot return 1;
392*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000BD, 0))
393*7c3d14c8STreehugger Robot return 1;
394*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000BE, 1))
395*7c3d14c8STreehugger Robot return 1;
396*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000BF, 0))
397*7c3d14c8STreehugger Robot return 1;
398*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000C0, 6))
399*7c3d14c8STreehugger Robot return 1;
400*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000C2, 1))
401*7c3d14c8STreehugger Robot return 1;
402*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000C3, 0))
403*7c3d14c8STreehugger Robot return 1;
404*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000C4, 2))
405*7c3d14c8STreehugger Robot return 1;
406*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000C5, 0))
407*7c3d14c8STreehugger Robot return 1;
408*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000C6, 1))
409*7c3d14c8STreehugger Robot return 1;
410*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000C7, 0))
411*7c3d14c8STreehugger Robot return 1;
412*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000C8, 3))
413*7c3d14c8STreehugger Robot return 1;
414*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000C9, 0))
415*7c3d14c8STreehugger Robot return 1;
416*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000CA, 1))
417*7c3d14c8STreehugger Robot return 1;
418*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000CB, 0))
419*7c3d14c8STreehugger Robot return 1;
420*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000CC, 2))
421*7c3d14c8STreehugger Robot return 1;
422*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000CD, 0))
423*7c3d14c8STreehugger Robot return 1;
424*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000CE, 1))
425*7c3d14c8STreehugger Robot return 1;
426*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000CF, 0))
427*7c3d14c8STreehugger Robot return 1;
428*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000D0, 4))
429*7c3d14c8STreehugger Robot return 1;
430*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000D2, 1))
431*7c3d14c8STreehugger Robot return 1;
432*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000D3, 0))
433*7c3d14c8STreehugger Robot return 1;
434*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000D4, 2))
435*7c3d14c8STreehugger Robot return 1;
436*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000D5, 0))
437*7c3d14c8STreehugger Robot return 1;
438*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000D6, 1))
439*7c3d14c8STreehugger Robot return 1;
440*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000D7, 0))
441*7c3d14c8STreehugger Robot return 1;
442*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000D8, 3))
443*7c3d14c8STreehugger Robot return 1;
444*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000D9, 0))
445*7c3d14c8STreehugger Robot return 1;
446*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000DA, 1))
447*7c3d14c8STreehugger Robot return 1;
448*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000DB, 0))
449*7c3d14c8STreehugger Robot return 1;
450*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000DC, 2))
451*7c3d14c8STreehugger Robot return 1;
452*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000DD, 0))
453*7c3d14c8STreehugger Robot return 1;
454*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000DE, 1))
455*7c3d14c8STreehugger Robot return 1;
456*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000DF, 0))
457*7c3d14c8STreehugger Robot return 1;
458*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000E0, 5))
459*7c3d14c8STreehugger Robot return 1;
460*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000E2, 1))
461*7c3d14c8STreehugger Robot return 1;
462*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000E3, 0))
463*7c3d14c8STreehugger Robot return 1;
464*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000E4, 2))
465*7c3d14c8STreehugger Robot return 1;
466*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000E5, 0))
467*7c3d14c8STreehugger Robot return 1;
468*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000E6, 1))
469*7c3d14c8STreehugger Robot return 1;
470*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000E7, 0))
471*7c3d14c8STreehugger Robot return 1;
472*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000E8, 3))
473*7c3d14c8STreehugger Robot return 1;
474*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000E9, 0))
475*7c3d14c8STreehugger Robot return 1;
476*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000EA, 1))
477*7c3d14c8STreehugger Robot return 1;
478*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000EB, 0))
479*7c3d14c8STreehugger Robot return 1;
480*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000EC, 2))
481*7c3d14c8STreehugger Robot return 1;
482*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000ED, 0))
483*7c3d14c8STreehugger Robot return 1;
484*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000EE, 1))
485*7c3d14c8STreehugger Robot return 1;
486*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000EF, 0))
487*7c3d14c8STreehugger Robot return 1;
488*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000F0, 4))
489*7c3d14c8STreehugger Robot return 1;
490*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000F2, 1))
491*7c3d14c8STreehugger Robot return 1;
492*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000F3, 0))
493*7c3d14c8STreehugger Robot return 1;
494*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000F4, 2))
495*7c3d14c8STreehugger Robot return 1;
496*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000F5, 0))
497*7c3d14c8STreehugger Robot return 1;
498*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000F6, 1))
499*7c3d14c8STreehugger Robot return 1;
500*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000F7, 0))
501*7c3d14c8STreehugger Robot return 1;
502*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000F8, 3))
503*7c3d14c8STreehugger Robot return 1;
504*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000F9, 0))
505*7c3d14c8STreehugger Robot return 1;
506*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000FA, 1))
507*7c3d14c8STreehugger Robot return 1;
508*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000FB, 0))
509*7c3d14c8STreehugger Robot return 1;
510*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000FC, 2))
511*7c3d14c8STreehugger Robot return 1;
512*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000FD, 0))
513*7c3d14c8STreehugger Robot return 1;
514*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000FE, 1))
515*7c3d14c8STreehugger Robot return 1;
516*7c3d14c8STreehugger Robot if (test__ctzsi2(0x000000FF, 0))
517*7c3d14c8STreehugger Robot return 1;
518*7c3d14c8STreehugger Robot
519*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000100, 8))
520*7c3d14c8STreehugger Robot return 1;
521*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000200, 9))
522*7c3d14c8STreehugger Robot return 1;
523*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000400, 10))
524*7c3d14c8STreehugger Robot return 1;
525*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00000800, 11))
526*7c3d14c8STreehugger Robot return 1;
527*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00001000, 12))
528*7c3d14c8STreehugger Robot return 1;
529*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00002000, 13))
530*7c3d14c8STreehugger Robot return 1;
531*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00004000, 14))
532*7c3d14c8STreehugger Robot return 1;
533*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00008000, 15))
534*7c3d14c8STreehugger Robot return 1;
535*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00010000, 16))
536*7c3d14c8STreehugger Robot return 1;
537*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00020000, 17))
538*7c3d14c8STreehugger Robot return 1;
539*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00040000, 18))
540*7c3d14c8STreehugger Robot return 1;
541*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00080000, 19))
542*7c3d14c8STreehugger Robot return 1;
543*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00100000, 20))
544*7c3d14c8STreehugger Robot return 1;
545*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00200000, 21))
546*7c3d14c8STreehugger Robot return 1;
547*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00400000, 22))
548*7c3d14c8STreehugger Robot return 1;
549*7c3d14c8STreehugger Robot if (test__ctzsi2(0x00800000, 23))
550*7c3d14c8STreehugger Robot return 1;
551*7c3d14c8STreehugger Robot if (test__ctzsi2(0x01000000, 24))
552*7c3d14c8STreehugger Robot return 1;
553*7c3d14c8STreehugger Robot if (test__ctzsi2(0x02000000, 25))
554*7c3d14c8STreehugger Robot return 1;
555*7c3d14c8STreehugger Robot if (test__ctzsi2(0x04000000, 26))
556*7c3d14c8STreehugger Robot return 1;
557*7c3d14c8STreehugger Robot if (test__ctzsi2(0x08000000, 27))
558*7c3d14c8STreehugger Robot return 1;
559*7c3d14c8STreehugger Robot if (test__ctzsi2(0x10000000, 28))
560*7c3d14c8STreehugger Robot return 1;
561*7c3d14c8STreehugger Robot if (test__ctzsi2(0x20000000, 29))
562*7c3d14c8STreehugger Robot return 1;
563*7c3d14c8STreehugger Robot if (test__ctzsi2(0x40000000, 30))
564*7c3d14c8STreehugger Robot return 1;
565*7c3d14c8STreehugger Robot if (test__ctzsi2(0x80000000, 31))
566*7c3d14c8STreehugger Robot return 1;
567*7c3d14c8STreehugger Robot
568*7c3d14c8STreehugger Robot return 0;
569*7c3d14c8STreehugger Robot }
570