1*7c3d14c8STreehugger Robot //===-- clzsi2_test.c - Test __clzsi2 -------------------------------------===//
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 __clzsi2 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 leading 0-bits
18*7c3d14c8STreehugger Robot
19*7c3d14c8STreehugger Robot // Precondition: a != 0
20*7c3d14c8STreehugger Robot
21*7c3d14c8STreehugger Robot COMPILER_RT_ABI si_int __clzsi2(si_int a);
22*7c3d14c8STreehugger Robot
test__clzsi2(si_int a,si_int expected)23*7c3d14c8STreehugger Robot int test__clzsi2(si_int a, si_int expected)
24*7c3d14c8STreehugger Robot {
25*7c3d14c8STreehugger Robot si_int x = __clzsi2(a);
26*7c3d14c8STreehugger Robot if (x != expected)
27*7c3d14c8STreehugger Robot printf("error in __clzsi2(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__clzsi2(0x00000000, 32)) // undefined
37*7c3d14c8STreehugger Robot // return 1;
38*7c3d14c8STreehugger Robot if (test__clzsi2(0x00800000, 8))
39*7c3d14c8STreehugger Robot return 1;
40*7c3d14c8STreehugger Robot if (test__clzsi2(0x01000000, 7))
41*7c3d14c8STreehugger Robot return 1;
42*7c3d14c8STreehugger Robot if (test__clzsi2(0x02000000, 6))
43*7c3d14c8STreehugger Robot return 1;
44*7c3d14c8STreehugger Robot if (test__clzsi2(0x03000000, 6))
45*7c3d14c8STreehugger Robot return 1;
46*7c3d14c8STreehugger Robot if (test__clzsi2(0x04000000, 5))
47*7c3d14c8STreehugger Robot return 1;
48*7c3d14c8STreehugger Robot if (test__clzsi2(0x05000000, 5))
49*7c3d14c8STreehugger Robot return 1;
50*7c3d14c8STreehugger Robot if (test__clzsi2(0x06000000, 5))
51*7c3d14c8STreehugger Robot return 1;
52*7c3d14c8STreehugger Robot if (test__clzsi2(0x07000000, 5))
53*7c3d14c8STreehugger Robot return 1;
54*7c3d14c8STreehugger Robot if (test__clzsi2(0x08000000, 4))
55*7c3d14c8STreehugger Robot return 1;
56*7c3d14c8STreehugger Robot if (test__clzsi2(0x09000000, 4))
57*7c3d14c8STreehugger Robot return 1;
58*7c3d14c8STreehugger Robot if (test__clzsi2(0x0A000000, 4))
59*7c3d14c8STreehugger Robot return 1;
60*7c3d14c8STreehugger Robot if (test__clzsi2(0x0B000000, 4))
61*7c3d14c8STreehugger Robot return 1;
62*7c3d14c8STreehugger Robot if (test__clzsi2(0x0C000000, 4))
63*7c3d14c8STreehugger Robot return 1;
64*7c3d14c8STreehugger Robot if (test__clzsi2(0x0D000000, 4))
65*7c3d14c8STreehugger Robot return 1;
66*7c3d14c8STreehugger Robot if (test__clzsi2(0x0E000000, 4))
67*7c3d14c8STreehugger Robot return 1;
68*7c3d14c8STreehugger Robot if (test__clzsi2(0x0F000000, 4))
69*7c3d14c8STreehugger Robot return 1;
70*7c3d14c8STreehugger Robot if (test__clzsi2(0x10000000, 3))
71*7c3d14c8STreehugger Robot return 1;
72*7c3d14c8STreehugger Robot if (test__clzsi2(0x11000000, 3))
73*7c3d14c8STreehugger Robot return 1;
74*7c3d14c8STreehugger Robot if (test__clzsi2(0x12000000, 3))
75*7c3d14c8STreehugger Robot return 1;
76*7c3d14c8STreehugger Robot if (test__clzsi2(0x13000000, 3))
77*7c3d14c8STreehugger Robot return 1;
78*7c3d14c8STreehugger Robot if (test__clzsi2(0x14000000, 3))
79*7c3d14c8STreehugger Robot return 1;
80*7c3d14c8STreehugger Robot if (test__clzsi2(0x15000000, 3))
81*7c3d14c8STreehugger Robot return 1;
82*7c3d14c8STreehugger Robot if (test__clzsi2(0x16000000, 3))
83*7c3d14c8STreehugger Robot return 1;
84*7c3d14c8STreehugger Robot if (test__clzsi2(0x17000000, 3))
85*7c3d14c8STreehugger Robot return 1;
86*7c3d14c8STreehugger Robot if (test__clzsi2(0x18000000, 3))
87*7c3d14c8STreehugger Robot return 1;
88*7c3d14c8STreehugger Robot if (test__clzsi2(0x19000000, 3))
89*7c3d14c8STreehugger Robot return 1;
90*7c3d14c8STreehugger Robot if (test__clzsi2(0x1A000000, 3))
91*7c3d14c8STreehugger Robot return 1;
92*7c3d14c8STreehugger Robot if (test__clzsi2(0x1B000000, 3))
93*7c3d14c8STreehugger Robot return 1;
94*7c3d14c8STreehugger Robot if (test__clzsi2(0x1C000000, 3))
95*7c3d14c8STreehugger Robot return 1;
96*7c3d14c8STreehugger Robot if (test__clzsi2(0x1D000000, 3))
97*7c3d14c8STreehugger Robot return 1;
98*7c3d14c8STreehugger Robot if (test__clzsi2(0x1E000000, 3))
99*7c3d14c8STreehugger Robot return 1;
100*7c3d14c8STreehugger Robot if (test__clzsi2(0x1F000000, 3))
101*7c3d14c8STreehugger Robot return 1;
102*7c3d14c8STreehugger Robot if (test__clzsi2(0x20000000, 2))
103*7c3d14c8STreehugger Robot return 1;
104*7c3d14c8STreehugger Robot if (test__clzsi2(0x21000000, 2))
105*7c3d14c8STreehugger Robot return 1;
106*7c3d14c8STreehugger Robot if (test__clzsi2(0x22000000, 2))
107*7c3d14c8STreehugger Robot return 1;
108*7c3d14c8STreehugger Robot if (test__clzsi2(0x23000000, 2))
109*7c3d14c8STreehugger Robot return 1;
110*7c3d14c8STreehugger Robot if (test__clzsi2(0x24000000, 2))
111*7c3d14c8STreehugger Robot return 1;
112*7c3d14c8STreehugger Robot if (test__clzsi2(0x25000000, 2))
113*7c3d14c8STreehugger Robot return 1;
114*7c3d14c8STreehugger Robot if (test__clzsi2(0x26000000, 2))
115*7c3d14c8STreehugger Robot return 1;
116*7c3d14c8STreehugger Robot if (test__clzsi2(0x27000000, 2))
117*7c3d14c8STreehugger Robot return 1;
118*7c3d14c8STreehugger Robot if (test__clzsi2(0x28000000, 2))
119*7c3d14c8STreehugger Robot return 1;
120*7c3d14c8STreehugger Robot if (test__clzsi2(0x29000000, 2))
121*7c3d14c8STreehugger Robot return 1;
122*7c3d14c8STreehugger Robot if (test__clzsi2(0x2A000000, 2))
123*7c3d14c8STreehugger Robot return 1;
124*7c3d14c8STreehugger Robot if (test__clzsi2(0x2B000000, 2))
125*7c3d14c8STreehugger Robot return 1;
126*7c3d14c8STreehugger Robot if (test__clzsi2(0x2C000000, 2))
127*7c3d14c8STreehugger Robot return 1;
128*7c3d14c8STreehugger Robot if (test__clzsi2(0x2D000000, 2))
129*7c3d14c8STreehugger Robot return 1;
130*7c3d14c8STreehugger Robot if (test__clzsi2(0x2E000000, 2))
131*7c3d14c8STreehugger Robot return 1;
132*7c3d14c8STreehugger Robot if (test__clzsi2(0x2F000000, 2))
133*7c3d14c8STreehugger Robot return 1;
134*7c3d14c8STreehugger Robot if (test__clzsi2(0x30000000, 2))
135*7c3d14c8STreehugger Robot return 1;
136*7c3d14c8STreehugger Robot if (test__clzsi2(0x31000000, 2))
137*7c3d14c8STreehugger Robot return 1;
138*7c3d14c8STreehugger Robot if (test__clzsi2(0x32000000, 2))
139*7c3d14c8STreehugger Robot return 1;
140*7c3d14c8STreehugger Robot if (test__clzsi2(0x33000000, 2))
141*7c3d14c8STreehugger Robot return 1;
142*7c3d14c8STreehugger Robot if (test__clzsi2(0x34000000, 2))
143*7c3d14c8STreehugger Robot return 1;
144*7c3d14c8STreehugger Robot if (test__clzsi2(0x35000000, 2))
145*7c3d14c8STreehugger Robot return 1;
146*7c3d14c8STreehugger Robot if (test__clzsi2(0x36000000, 2))
147*7c3d14c8STreehugger Robot return 1;
148*7c3d14c8STreehugger Robot if (test__clzsi2(0x37000000, 2))
149*7c3d14c8STreehugger Robot return 1;
150*7c3d14c8STreehugger Robot if (test__clzsi2(0x38000000, 2))
151*7c3d14c8STreehugger Robot return 1;
152*7c3d14c8STreehugger Robot if (test__clzsi2(0x39000000, 2))
153*7c3d14c8STreehugger Robot return 1;
154*7c3d14c8STreehugger Robot if (test__clzsi2(0x3A000000, 2))
155*7c3d14c8STreehugger Robot return 1;
156*7c3d14c8STreehugger Robot if (test__clzsi2(0x3B000000, 2))
157*7c3d14c8STreehugger Robot return 1;
158*7c3d14c8STreehugger Robot if (test__clzsi2(0x3C000000, 2))
159*7c3d14c8STreehugger Robot return 1;
160*7c3d14c8STreehugger Robot if (test__clzsi2(0x3D000000, 2))
161*7c3d14c8STreehugger Robot return 1;
162*7c3d14c8STreehugger Robot if (test__clzsi2(0x3E000000, 2))
163*7c3d14c8STreehugger Robot return 1;
164*7c3d14c8STreehugger Robot if (test__clzsi2(0x3F000000, 2))
165*7c3d14c8STreehugger Robot return 1;
166*7c3d14c8STreehugger Robot if (test__clzsi2(0x40000000, 1))
167*7c3d14c8STreehugger Robot return 1;
168*7c3d14c8STreehugger Robot if (test__clzsi2(0x41000000, 1))
169*7c3d14c8STreehugger Robot return 1;
170*7c3d14c8STreehugger Robot if (test__clzsi2(0x42000000, 1))
171*7c3d14c8STreehugger Robot return 1;
172*7c3d14c8STreehugger Robot if (test__clzsi2(0x43000000, 1))
173*7c3d14c8STreehugger Robot return 1;
174*7c3d14c8STreehugger Robot if (test__clzsi2(0x44000000, 1))
175*7c3d14c8STreehugger Robot return 1;
176*7c3d14c8STreehugger Robot if (test__clzsi2(0x45000000, 1))
177*7c3d14c8STreehugger Robot return 1;
178*7c3d14c8STreehugger Robot if (test__clzsi2(0x46000000, 1))
179*7c3d14c8STreehugger Robot return 1;
180*7c3d14c8STreehugger Robot if (test__clzsi2(0x47000000, 1))
181*7c3d14c8STreehugger Robot return 1;
182*7c3d14c8STreehugger Robot if (test__clzsi2(0x48000000, 1))
183*7c3d14c8STreehugger Robot return 1;
184*7c3d14c8STreehugger Robot if (test__clzsi2(0x49000000, 1))
185*7c3d14c8STreehugger Robot return 1;
186*7c3d14c8STreehugger Robot if (test__clzsi2(0x4A000000, 1))
187*7c3d14c8STreehugger Robot return 1;
188*7c3d14c8STreehugger Robot if (test__clzsi2(0x4B000000, 1))
189*7c3d14c8STreehugger Robot return 1;
190*7c3d14c8STreehugger Robot if (test__clzsi2(0x4C000000, 1))
191*7c3d14c8STreehugger Robot return 1;
192*7c3d14c8STreehugger Robot if (test__clzsi2(0x4D000000, 1))
193*7c3d14c8STreehugger Robot return 1;
194*7c3d14c8STreehugger Robot if (test__clzsi2(0x4E000000, 1))
195*7c3d14c8STreehugger Robot return 1;
196*7c3d14c8STreehugger Robot if (test__clzsi2(0x4F000000, 1))
197*7c3d14c8STreehugger Robot return 1;
198*7c3d14c8STreehugger Robot if (test__clzsi2(0x50000000, 1))
199*7c3d14c8STreehugger Robot return 1;
200*7c3d14c8STreehugger Robot if (test__clzsi2(0x51000000, 1))
201*7c3d14c8STreehugger Robot return 1;
202*7c3d14c8STreehugger Robot if (test__clzsi2(0x52000000, 1))
203*7c3d14c8STreehugger Robot return 1;
204*7c3d14c8STreehugger Robot if (test__clzsi2(0x53000000, 1))
205*7c3d14c8STreehugger Robot return 1;
206*7c3d14c8STreehugger Robot if (test__clzsi2(0x54000000, 1))
207*7c3d14c8STreehugger Robot return 1;
208*7c3d14c8STreehugger Robot if (test__clzsi2(0x55000000, 1))
209*7c3d14c8STreehugger Robot return 1;
210*7c3d14c8STreehugger Robot if (test__clzsi2(0x56000000, 1))
211*7c3d14c8STreehugger Robot return 1;
212*7c3d14c8STreehugger Robot if (test__clzsi2(0x57000000, 1))
213*7c3d14c8STreehugger Robot return 1;
214*7c3d14c8STreehugger Robot if (test__clzsi2(0x58000000, 1))
215*7c3d14c8STreehugger Robot return 1;
216*7c3d14c8STreehugger Robot if (test__clzsi2(0x59000000, 1))
217*7c3d14c8STreehugger Robot return 1;
218*7c3d14c8STreehugger Robot if (test__clzsi2(0x5A000000, 1))
219*7c3d14c8STreehugger Robot return 1;
220*7c3d14c8STreehugger Robot if (test__clzsi2(0x5B000000, 1))
221*7c3d14c8STreehugger Robot return 1;
222*7c3d14c8STreehugger Robot if (test__clzsi2(0x5C000000, 1))
223*7c3d14c8STreehugger Robot return 1;
224*7c3d14c8STreehugger Robot if (test__clzsi2(0x5D000000, 1))
225*7c3d14c8STreehugger Robot return 1;
226*7c3d14c8STreehugger Robot if (test__clzsi2(0x5E000000, 1))
227*7c3d14c8STreehugger Robot return 1;
228*7c3d14c8STreehugger Robot if (test__clzsi2(0x5F000000, 1))
229*7c3d14c8STreehugger Robot return 1;
230*7c3d14c8STreehugger Robot if (test__clzsi2(0x60000000, 1))
231*7c3d14c8STreehugger Robot return 1;
232*7c3d14c8STreehugger Robot if (test__clzsi2(0x61000000, 1))
233*7c3d14c8STreehugger Robot return 1;
234*7c3d14c8STreehugger Robot if (test__clzsi2(0x62000000, 1))
235*7c3d14c8STreehugger Robot return 1;
236*7c3d14c8STreehugger Robot if (test__clzsi2(0x63000000, 1))
237*7c3d14c8STreehugger Robot return 1;
238*7c3d14c8STreehugger Robot if (test__clzsi2(0x64000000, 1))
239*7c3d14c8STreehugger Robot return 1;
240*7c3d14c8STreehugger Robot if (test__clzsi2(0x65000000, 1))
241*7c3d14c8STreehugger Robot return 1;
242*7c3d14c8STreehugger Robot if (test__clzsi2(0x66000000, 1))
243*7c3d14c8STreehugger Robot return 1;
244*7c3d14c8STreehugger Robot if (test__clzsi2(0x67000000, 1))
245*7c3d14c8STreehugger Robot return 1;
246*7c3d14c8STreehugger Robot if (test__clzsi2(0x68000000, 1))
247*7c3d14c8STreehugger Robot return 1;
248*7c3d14c8STreehugger Robot if (test__clzsi2(0x69000000, 1))
249*7c3d14c8STreehugger Robot return 1;
250*7c3d14c8STreehugger Robot if (test__clzsi2(0x6A000000, 1))
251*7c3d14c8STreehugger Robot return 1;
252*7c3d14c8STreehugger Robot if (test__clzsi2(0x6B000000, 1))
253*7c3d14c8STreehugger Robot return 1;
254*7c3d14c8STreehugger Robot if (test__clzsi2(0x6C000000, 1))
255*7c3d14c8STreehugger Robot return 1;
256*7c3d14c8STreehugger Robot if (test__clzsi2(0x6D000000, 1))
257*7c3d14c8STreehugger Robot return 1;
258*7c3d14c8STreehugger Robot if (test__clzsi2(0x6E000000, 1))
259*7c3d14c8STreehugger Robot return 1;
260*7c3d14c8STreehugger Robot if (test__clzsi2(0x6F000000, 1))
261*7c3d14c8STreehugger Robot return 1;
262*7c3d14c8STreehugger Robot if (test__clzsi2(0x70000000, 1))
263*7c3d14c8STreehugger Robot return 1;
264*7c3d14c8STreehugger Robot if (test__clzsi2(0x71000000, 1))
265*7c3d14c8STreehugger Robot return 1;
266*7c3d14c8STreehugger Robot if (test__clzsi2(0x72000000, 1))
267*7c3d14c8STreehugger Robot return 1;
268*7c3d14c8STreehugger Robot if (test__clzsi2(0x73000000, 1))
269*7c3d14c8STreehugger Robot return 1;
270*7c3d14c8STreehugger Robot if (test__clzsi2(0x74000000, 1))
271*7c3d14c8STreehugger Robot return 1;
272*7c3d14c8STreehugger Robot if (test__clzsi2(0x75000000, 1))
273*7c3d14c8STreehugger Robot return 1;
274*7c3d14c8STreehugger Robot if (test__clzsi2(0x76000000, 1))
275*7c3d14c8STreehugger Robot return 1;
276*7c3d14c8STreehugger Robot if (test__clzsi2(0x77000000, 1))
277*7c3d14c8STreehugger Robot return 1;
278*7c3d14c8STreehugger Robot if (test__clzsi2(0x78000000, 1))
279*7c3d14c8STreehugger Robot return 1;
280*7c3d14c8STreehugger Robot if (test__clzsi2(0x79000000, 1))
281*7c3d14c8STreehugger Robot return 1;
282*7c3d14c8STreehugger Robot if (test__clzsi2(0x7A000000, 1))
283*7c3d14c8STreehugger Robot return 1;
284*7c3d14c8STreehugger Robot if (test__clzsi2(0x7B000000, 1))
285*7c3d14c8STreehugger Robot return 1;
286*7c3d14c8STreehugger Robot if (test__clzsi2(0x7C000000, 1))
287*7c3d14c8STreehugger Robot return 1;
288*7c3d14c8STreehugger Robot if (test__clzsi2(0x7D000000, 1))
289*7c3d14c8STreehugger Robot return 1;
290*7c3d14c8STreehugger Robot if (test__clzsi2(0x7E000000, 1))
291*7c3d14c8STreehugger Robot return 1;
292*7c3d14c8STreehugger Robot if (test__clzsi2(0x7F000000, 1))
293*7c3d14c8STreehugger Robot return 1;
294*7c3d14c8STreehugger Robot if (test__clzsi2(0x80000000, 0))
295*7c3d14c8STreehugger Robot return 1;
296*7c3d14c8STreehugger Robot if (test__clzsi2(0x81000000, 0))
297*7c3d14c8STreehugger Robot return 1;
298*7c3d14c8STreehugger Robot if (test__clzsi2(0x82000000, 0))
299*7c3d14c8STreehugger Robot return 1;
300*7c3d14c8STreehugger Robot if (test__clzsi2(0x83000000, 0))
301*7c3d14c8STreehugger Robot return 1;
302*7c3d14c8STreehugger Robot if (test__clzsi2(0x84000000, 0))
303*7c3d14c8STreehugger Robot return 1;
304*7c3d14c8STreehugger Robot if (test__clzsi2(0x85000000, 0))
305*7c3d14c8STreehugger Robot return 1;
306*7c3d14c8STreehugger Robot if (test__clzsi2(0x86000000, 0))
307*7c3d14c8STreehugger Robot return 1;
308*7c3d14c8STreehugger Robot if (test__clzsi2(0x87000000, 0))
309*7c3d14c8STreehugger Robot return 1;
310*7c3d14c8STreehugger Robot if (test__clzsi2(0x88000000, 0))
311*7c3d14c8STreehugger Robot return 1;
312*7c3d14c8STreehugger Robot if (test__clzsi2(0x89000000, 0))
313*7c3d14c8STreehugger Robot return 1;
314*7c3d14c8STreehugger Robot if (test__clzsi2(0x8A000000, 0))
315*7c3d14c8STreehugger Robot return 1;
316*7c3d14c8STreehugger Robot if (test__clzsi2(0x8B000000, 0))
317*7c3d14c8STreehugger Robot return 1;
318*7c3d14c8STreehugger Robot if (test__clzsi2(0x8C000000, 0))
319*7c3d14c8STreehugger Robot return 1;
320*7c3d14c8STreehugger Robot if (test__clzsi2(0x8D000000, 0))
321*7c3d14c8STreehugger Robot return 1;
322*7c3d14c8STreehugger Robot if (test__clzsi2(0x8E000000, 0))
323*7c3d14c8STreehugger Robot return 1;
324*7c3d14c8STreehugger Robot if (test__clzsi2(0x8F000000, 0))
325*7c3d14c8STreehugger Robot return 1;
326*7c3d14c8STreehugger Robot if (test__clzsi2(0x90000000, 0))
327*7c3d14c8STreehugger Robot return 1;
328*7c3d14c8STreehugger Robot if (test__clzsi2(0x91000000, 0))
329*7c3d14c8STreehugger Robot return 1;
330*7c3d14c8STreehugger Robot if (test__clzsi2(0x92000000, 0))
331*7c3d14c8STreehugger Robot return 1;
332*7c3d14c8STreehugger Robot if (test__clzsi2(0x93000000, 0))
333*7c3d14c8STreehugger Robot return 1;
334*7c3d14c8STreehugger Robot if (test__clzsi2(0x94000000, 0))
335*7c3d14c8STreehugger Robot return 1;
336*7c3d14c8STreehugger Robot if (test__clzsi2(0x95000000, 0))
337*7c3d14c8STreehugger Robot return 1;
338*7c3d14c8STreehugger Robot if (test__clzsi2(0x96000000, 0))
339*7c3d14c8STreehugger Robot return 1;
340*7c3d14c8STreehugger Robot if (test__clzsi2(0x97000000, 0))
341*7c3d14c8STreehugger Robot return 1;
342*7c3d14c8STreehugger Robot if (test__clzsi2(0x98000000, 0))
343*7c3d14c8STreehugger Robot return 1;
344*7c3d14c8STreehugger Robot if (test__clzsi2(0x99000000, 0))
345*7c3d14c8STreehugger Robot return 1;
346*7c3d14c8STreehugger Robot if (test__clzsi2(0x9A000000, 0))
347*7c3d14c8STreehugger Robot return 1;
348*7c3d14c8STreehugger Robot if (test__clzsi2(0x9B000000, 0))
349*7c3d14c8STreehugger Robot return 1;
350*7c3d14c8STreehugger Robot if (test__clzsi2(0x9C000000, 0))
351*7c3d14c8STreehugger Robot return 1;
352*7c3d14c8STreehugger Robot if (test__clzsi2(0x9D000000, 0))
353*7c3d14c8STreehugger Robot return 1;
354*7c3d14c8STreehugger Robot if (test__clzsi2(0x9E000000, 0))
355*7c3d14c8STreehugger Robot return 1;
356*7c3d14c8STreehugger Robot if (test__clzsi2(0x9F000000, 0))
357*7c3d14c8STreehugger Robot return 1;
358*7c3d14c8STreehugger Robot if (test__clzsi2(0xA0000000, 0))
359*7c3d14c8STreehugger Robot return 1;
360*7c3d14c8STreehugger Robot if (test__clzsi2(0xA1000000, 0))
361*7c3d14c8STreehugger Robot return 1;
362*7c3d14c8STreehugger Robot if (test__clzsi2(0xA2000000, 0))
363*7c3d14c8STreehugger Robot return 1;
364*7c3d14c8STreehugger Robot if (test__clzsi2(0xA3000000, 0))
365*7c3d14c8STreehugger Robot return 1;
366*7c3d14c8STreehugger Robot if (test__clzsi2(0xA4000000, 0))
367*7c3d14c8STreehugger Robot return 1;
368*7c3d14c8STreehugger Robot if (test__clzsi2(0xA5000000, 0))
369*7c3d14c8STreehugger Robot return 1;
370*7c3d14c8STreehugger Robot if (test__clzsi2(0xA6000000, 0))
371*7c3d14c8STreehugger Robot return 1;
372*7c3d14c8STreehugger Robot if (test__clzsi2(0xA7000000, 0))
373*7c3d14c8STreehugger Robot return 1;
374*7c3d14c8STreehugger Robot if (test__clzsi2(0xA8000000, 0))
375*7c3d14c8STreehugger Robot return 1;
376*7c3d14c8STreehugger Robot if (test__clzsi2(0xA9000000, 0))
377*7c3d14c8STreehugger Robot return 1;
378*7c3d14c8STreehugger Robot if (test__clzsi2(0xAA000000, 0))
379*7c3d14c8STreehugger Robot return 1;
380*7c3d14c8STreehugger Robot if (test__clzsi2(0xAB000000, 0))
381*7c3d14c8STreehugger Robot return 1;
382*7c3d14c8STreehugger Robot if (test__clzsi2(0xAC000000, 0))
383*7c3d14c8STreehugger Robot return 1;
384*7c3d14c8STreehugger Robot if (test__clzsi2(0xAD000000, 0))
385*7c3d14c8STreehugger Robot return 1;
386*7c3d14c8STreehugger Robot if (test__clzsi2(0xAE000000, 0))
387*7c3d14c8STreehugger Robot return 1;
388*7c3d14c8STreehugger Robot if (test__clzsi2(0xAF000000, 0))
389*7c3d14c8STreehugger Robot return 1;
390*7c3d14c8STreehugger Robot if (test__clzsi2(0xB0000000, 0))
391*7c3d14c8STreehugger Robot return 1;
392*7c3d14c8STreehugger Robot if (test__clzsi2(0xB1000000, 0))
393*7c3d14c8STreehugger Robot return 1;
394*7c3d14c8STreehugger Robot if (test__clzsi2(0xB2000000, 0))
395*7c3d14c8STreehugger Robot return 1;
396*7c3d14c8STreehugger Robot if (test__clzsi2(0xB3000000, 0))
397*7c3d14c8STreehugger Robot return 1;
398*7c3d14c8STreehugger Robot if (test__clzsi2(0xB4000000, 0))
399*7c3d14c8STreehugger Robot return 1;
400*7c3d14c8STreehugger Robot if (test__clzsi2(0xB5000000, 0))
401*7c3d14c8STreehugger Robot return 1;
402*7c3d14c8STreehugger Robot if (test__clzsi2(0xB6000000, 0))
403*7c3d14c8STreehugger Robot return 1;
404*7c3d14c8STreehugger Robot if (test__clzsi2(0xB7000000, 0))
405*7c3d14c8STreehugger Robot return 1;
406*7c3d14c8STreehugger Robot if (test__clzsi2(0xB8000000, 0))
407*7c3d14c8STreehugger Robot return 1;
408*7c3d14c8STreehugger Robot if (test__clzsi2(0xB9000000, 0))
409*7c3d14c8STreehugger Robot return 1;
410*7c3d14c8STreehugger Robot if (test__clzsi2(0xBA000000, 0))
411*7c3d14c8STreehugger Robot return 1;
412*7c3d14c8STreehugger Robot if (test__clzsi2(0xBB000000, 0))
413*7c3d14c8STreehugger Robot return 1;
414*7c3d14c8STreehugger Robot if (test__clzsi2(0xBC000000, 0))
415*7c3d14c8STreehugger Robot return 1;
416*7c3d14c8STreehugger Robot if (test__clzsi2(0xBD000000, 0))
417*7c3d14c8STreehugger Robot return 1;
418*7c3d14c8STreehugger Robot if (test__clzsi2(0xBE000000, 0))
419*7c3d14c8STreehugger Robot return 1;
420*7c3d14c8STreehugger Robot if (test__clzsi2(0xBF000000, 0))
421*7c3d14c8STreehugger Robot return 1;
422*7c3d14c8STreehugger Robot if (test__clzsi2(0xC0000000, 0))
423*7c3d14c8STreehugger Robot return 1;
424*7c3d14c8STreehugger Robot if (test__clzsi2(0xC1000000, 0))
425*7c3d14c8STreehugger Robot return 1;
426*7c3d14c8STreehugger Robot if (test__clzsi2(0xC2000000, 0))
427*7c3d14c8STreehugger Robot return 1;
428*7c3d14c8STreehugger Robot if (test__clzsi2(0xC3000000, 0))
429*7c3d14c8STreehugger Robot return 1;
430*7c3d14c8STreehugger Robot if (test__clzsi2(0xC4000000, 0))
431*7c3d14c8STreehugger Robot return 1;
432*7c3d14c8STreehugger Robot if (test__clzsi2(0xC5000000, 0))
433*7c3d14c8STreehugger Robot return 1;
434*7c3d14c8STreehugger Robot if (test__clzsi2(0xC6000000, 0))
435*7c3d14c8STreehugger Robot return 1;
436*7c3d14c8STreehugger Robot if (test__clzsi2(0xC7000000, 0))
437*7c3d14c8STreehugger Robot return 1;
438*7c3d14c8STreehugger Robot if (test__clzsi2(0xC8000000, 0))
439*7c3d14c8STreehugger Robot return 1;
440*7c3d14c8STreehugger Robot if (test__clzsi2(0xC9000000, 0))
441*7c3d14c8STreehugger Robot return 1;
442*7c3d14c8STreehugger Robot if (test__clzsi2(0xCA000000, 0))
443*7c3d14c8STreehugger Robot return 1;
444*7c3d14c8STreehugger Robot if (test__clzsi2(0xCB000000, 0))
445*7c3d14c8STreehugger Robot return 1;
446*7c3d14c8STreehugger Robot if (test__clzsi2(0xCC000000, 0))
447*7c3d14c8STreehugger Robot return 1;
448*7c3d14c8STreehugger Robot if (test__clzsi2(0xCD000000, 0))
449*7c3d14c8STreehugger Robot return 1;
450*7c3d14c8STreehugger Robot if (test__clzsi2(0xCE000000, 0))
451*7c3d14c8STreehugger Robot return 1;
452*7c3d14c8STreehugger Robot if (test__clzsi2(0xCF000000, 0))
453*7c3d14c8STreehugger Robot return 1;
454*7c3d14c8STreehugger Robot if (test__clzsi2(0xD0000000, 0))
455*7c3d14c8STreehugger Robot return 1;
456*7c3d14c8STreehugger Robot if (test__clzsi2(0xD1000000, 0))
457*7c3d14c8STreehugger Robot return 1;
458*7c3d14c8STreehugger Robot if (test__clzsi2(0xD2000000, 0))
459*7c3d14c8STreehugger Robot return 1;
460*7c3d14c8STreehugger Robot if (test__clzsi2(0xD3000000, 0))
461*7c3d14c8STreehugger Robot return 1;
462*7c3d14c8STreehugger Robot if (test__clzsi2(0xD4000000, 0))
463*7c3d14c8STreehugger Robot return 1;
464*7c3d14c8STreehugger Robot if (test__clzsi2(0xD5000000, 0))
465*7c3d14c8STreehugger Robot return 1;
466*7c3d14c8STreehugger Robot if (test__clzsi2(0xD6000000, 0))
467*7c3d14c8STreehugger Robot return 1;
468*7c3d14c8STreehugger Robot if (test__clzsi2(0xD7000000, 0))
469*7c3d14c8STreehugger Robot return 1;
470*7c3d14c8STreehugger Robot if (test__clzsi2(0xD8000000, 0))
471*7c3d14c8STreehugger Robot return 1;
472*7c3d14c8STreehugger Robot if (test__clzsi2(0xD9000000, 0))
473*7c3d14c8STreehugger Robot return 1;
474*7c3d14c8STreehugger Robot if (test__clzsi2(0xDA000000, 0))
475*7c3d14c8STreehugger Robot return 1;
476*7c3d14c8STreehugger Robot if (test__clzsi2(0xDB000000, 0))
477*7c3d14c8STreehugger Robot return 1;
478*7c3d14c8STreehugger Robot if (test__clzsi2(0xDC000000, 0))
479*7c3d14c8STreehugger Robot return 1;
480*7c3d14c8STreehugger Robot if (test__clzsi2(0xDD000000, 0))
481*7c3d14c8STreehugger Robot return 1;
482*7c3d14c8STreehugger Robot if (test__clzsi2(0xDE000000, 0))
483*7c3d14c8STreehugger Robot return 1;
484*7c3d14c8STreehugger Robot if (test__clzsi2(0xDF000000, 0))
485*7c3d14c8STreehugger Robot return 1;
486*7c3d14c8STreehugger Robot if (test__clzsi2(0xE0000000, 0))
487*7c3d14c8STreehugger Robot return 1;
488*7c3d14c8STreehugger Robot if (test__clzsi2(0xE1000000, 0))
489*7c3d14c8STreehugger Robot return 1;
490*7c3d14c8STreehugger Robot if (test__clzsi2(0xE2000000, 0))
491*7c3d14c8STreehugger Robot return 1;
492*7c3d14c8STreehugger Robot if (test__clzsi2(0xE3000000, 0))
493*7c3d14c8STreehugger Robot return 1;
494*7c3d14c8STreehugger Robot if (test__clzsi2(0xE4000000, 0))
495*7c3d14c8STreehugger Robot return 1;
496*7c3d14c8STreehugger Robot if (test__clzsi2(0xE5000000, 0))
497*7c3d14c8STreehugger Robot return 1;
498*7c3d14c8STreehugger Robot if (test__clzsi2(0xE6000000, 0))
499*7c3d14c8STreehugger Robot return 1;
500*7c3d14c8STreehugger Robot if (test__clzsi2(0xE7000000, 0))
501*7c3d14c8STreehugger Robot return 1;
502*7c3d14c8STreehugger Robot if (test__clzsi2(0xE8000000, 0))
503*7c3d14c8STreehugger Robot return 1;
504*7c3d14c8STreehugger Robot if (test__clzsi2(0xE9000000, 0))
505*7c3d14c8STreehugger Robot return 1;
506*7c3d14c8STreehugger Robot if (test__clzsi2(0xEA000000, 0))
507*7c3d14c8STreehugger Robot return 1;
508*7c3d14c8STreehugger Robot if (test__clzsi2(0xEB000000, 0))
509*7c3d14c8STreehugger Robot return 1;
510*7c3d14c8STreehugger Robot if (test__clzsi2(0xEC000000, 0))
511*7c3d14c8STreehugger Robot return 1;
512*7c3d14c8STreehugger Robot if (test__clzsi2(0xED000000, 0))
513*7c3d14c8STreehugger Robot return 1;
514*7c3d14c8STreehugger Robot if (test__clzsi2(0xEE000000, 0))
515*7c3d14c8STreehugger Robot return 1;
516*7c3d14c8STreehugger Robot if (test__clzsi2(0xEF000000, 0))
517*7c3d14c8STreehugger Robot return 1;
518*7c3d14c8STreehugger Robot if (test__clzsi2(0xF0000000, 0))
519*7c3d14c8STreehugger Robot return 1;
520*7c3d14c8STreehugger Robot if (test__clzsi2(0xF1000000, 0))
521*7c3d14c8STreehugger Robot return 1;
522*7c3d14c8STreehugger Robot if (test__clzsi2(0xF2000000, 0))
523*7c3d14c8STreehugger Robot return 1;
524*7c3d14c8STreehugger Robot if (test__clzsi2(0xF3000000, 0))
525*7c3d14c8STreehugger Robot return 1;
526*7c3d14c8STreehugger Robot if (test__clzsi2(0xF4000000, 0))
527*7c3d14c8STreehugger Robot return 1;
528*7c3d14c8STreehugger Robot if (test__clzsi2(0xF5000000, 0))
529*7c3d14c8STreehugger Robot return 1;
530*7c3d14c8STreehugger Robot if (test__clzsi2(0xF6000000, 0))
531*7c3d14c8STreehugger Robot return 1;
532*7c3d14c8STreehugger Robot if (test__clzsi2(0xF7000000, 0))
533*7c3d14c8STreehugger Robot return 1;
534*7c3d14c8STreehugger Robot if (test__clzsi2(0xF8000000, 0))
535*7c3d14c8STreehugger Robot return 1;
536*7c3d14c8STreehugger Robot if (test__clzsi2(0xF9000000, 0))
537*7c3d14c8STreehugger Robot return 1;
538*7c3d14c8STreehugger Robot if (test__clzsi2(0xFA000000, 0))
539*7c3d14c8STreehugger Robot return 1;
540*7c3d14c8STreehugger Robot if (test__clzsi2(0xFB000000, 0))
541*7c3d14c8STreehugger Robot return 1;
542*7c3d14c8STreehugger Robot if (test__clzsi2(0xFC000000, 0))
543*7c3d14c8STreehugger Robot return 1;
544*7c3d14c8STreehugger Robot if (test__clzsi2(0xFD000000, 0))
545*7c3d14c8STreehugger Robot return 1;
546*7c3d14c8STreehugger Robot if (test__clzsi2(0xFE000000, 0))
547*7c3d14c8STreehugger Robot return 1;
548*7c3d14c8STreehugger Robot if (test__clzsi2(0xFF000000, 0))
549*7c3d14c8STreehugger Robot return 1;
550*7c3d14c8STreehugger Robot
551*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000001, 31))
552*7c3d14c8STreehugger Robot return 1;
553*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000002, 30))
554*7c3d14c8STreehugger Robot return 1;
555*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000004, 29))
556*7c3d14c8STreehugger Robot return 1;
557*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000008, 28))
558*7c3d14c8STreehugger Robot return 1;
559*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000010, 27))
560*7c3d14c8STreehugger Robot return 1;
561*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000020, 26))
562*7c3d14c8STreehugger Robot return 1;
563*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000040, 25))
564*7c3d14c8STreehugger Robot return 1;
565*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000080, 24))
566*7c3d14c8STreehugger Robot return 1;
567*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000100, 23))
568*7c3d14c8STreehugger Robot return 1;
569*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000200, 22))
570*7c3d14c8STreehugger Robot return 1;
571*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000400, 21))
572*7c3d14c8STreehugger Robot return 1;
573*7c3d14c8STreehugger Robot if (test__clzsi2(0x00000800, 20))
574*7c3d14c8STreehugger Robot return 1;
575*7c3d14c8STreehugger Robot if (test__clzsi2(0x00001000, 19))
576*7c3d14c8STreehugger Robot return 1;
577*7c3d14c8STreehugger Robot if (test__clzsi2(0x00002000, 18))
578*7c3d14c8STreehugger Robot return 1;
579*7c3d14c8STreehugger Robot if (test__clzsi2(0x00004000, 17))
580*7c3d14c8STreehugger Robot return 1;
581*7c3d14c8STreehugger Robot if (test__clzsi2(0x00008000, 16))
582*7c3d14c8STreehugger Robot return 1;
583*7c3d14c8STreehugger Robot if (test__clzsi2(0x00010000, 15))
584*7c3d14c8STreehugger Robot return 1;
585*7c3d14c8STreehugger Robot if (test__clzsi2(0x00020000, 14))
586*7c3d14c8STreehugger Robot return 1;
587*7c3d14c8STreehugger Robot if (test__clzsi2(0x00040000, 13))
588*7c3d14c8STreehugger Robot return 1;
589*7c3d14c8STreehugger Robot if (test__clzsi2(0x00080000, 12))
590*7c3d14c8STreehugger Robot return 1;
591*7c3d14c8STreehugger Robot if (test__clzsi2(0x00100000, 11))
592*7c3d14c8STreehugger Robot return 1;
593*7c3d14c8STreehugger Robot if (test__clzsi2(0x00200000, 10))
594*7c3d14c8STreehugger Robot return 1;
595*7c3d14c8STreehugger Robot if (test__clzsi2(0x00400000, 9))
596*7c3d14c8STreehugger Robot return 1;
597*7c3d14c8STreehugger Robot
598*7c3d14c8STreehugger Robot return 0;
599*7c3d14c8STreehugger Robot }
600