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