177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//===-- clzsi2_test.c - Test __clzsi2 -------------------------------------===//
277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//
377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//                     The LLVM Compiler Infrastructure
477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//
577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao// This file is distributed under the University of Illinois Open Source
677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao// License. See LICENSE.TXT for details.
777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//
877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//===----------------------------------------------------------------------===//
977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//
1077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao// This file tests __clzsi2 for the compiler_rt library.
1177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//
1277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//===----------------------------------------------------------------------===//
1377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#include "int_lib.h"
1577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#include <stdio.h>
1677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao// Returns: the number of leading 0-bits
1877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao// Precondition: a != 0
2077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
2177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaosi_int __clzsi2(si_int a);
2277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
2377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaoint test__clzsi2(si_int a, si_int expected)
2477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao{
2577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    si_int x = __clzsi2(a);
2677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (x != expected)
2777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        printf("error in __clzsi2(0x%X) = %d, expected %d\n", a, x, expected);
2877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    return x != expected;
2977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao}
3077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
3177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaochar assumption_1[sizeof(di_int) == 2*sizeof(si_int)] = {0};
3277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaochar assumption_2[sizeof(si_int)*CHAR_BIT == 32] = {0};
3377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
3477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liaoint main()
3577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao{
3677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//    if (test__clzsi2(0x00000000, 32))  // undefined
3777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao//        return 1;
3877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00800000, 8))
3977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
4077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x01000000, 7))
4177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
4277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x02000000, 6))
4377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
4477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x03000000, 6))
4577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
4677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x04000000, 5))
4777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
4877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x05000000, 5))
4977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
5077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x06000000, 5))
5177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
5277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x07000000, 5))
5377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
5477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x08000000, 4))
5577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
5677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x09000000, 4))
5777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
5877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x0A000000, 4))
5977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
6077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x0B000000, 4))
6177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
6277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x0C000000, 4))
6377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
6477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x0D000000, 4))
6577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
6677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x0E000000, 4))
6777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
6877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x0F000000, 4))
6977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
7077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x10000000, 3))
7177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
7277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x11000000, 3))
7377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
7477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x12000000, 3))
7577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
7677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x13000000, 3))
7777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
7877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x14000000, 3))
7977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
8077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x15000000, 3))
8177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
8277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x16000000, 3))
8377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
8477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x17000000, 3))
8577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
8677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x18000000, 3))
8777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
8877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x19000000, 3))
8977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
9077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x1A000000, 3))
9177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
9277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x1B000000, 3))
9377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
9477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x1C000000, 3))
9577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
9677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x1D000000, 3))
9777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
9877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x1E000000, 3))
9977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
10077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x1F000000, 3))
10177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
10277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x20000000, 2))
10377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
10477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x21000000, 2))
10577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
10677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x22000000, 2))
10777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
10877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x23000000, 2))
10977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
11077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x24000000, 2))
11177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
11277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x25000000, 2))
11377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
11477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x26000000, 2))
11577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
11677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x27000000, 2))
11777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
11877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x28000000, 2))
11977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
12077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x29000000, 2))
12177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
12277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x2A000000, 2))
12377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
12477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x2B000000, 2))
12577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
12677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x2C000000, 2))
12777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
12877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x2D000000, 2))
12977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
13077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x2E000000, 2))
13177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
13277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x2F000000, 2))
13377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
13477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x30000000, 2))
13577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
13677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x31000000, 2))
13777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
13877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x32000000, 2))
13977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
14077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x33000000, 2))
14177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
14277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x34000000, 2))
14377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
14477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x35000000, 2))
14577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
14677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x36000000, 2))
14777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
14877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x37000000, 2))
14977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
15077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x38000000, 2))
15177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
15277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x39000000, 2))
15377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
15477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x3A000000, 2))
15577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
15677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x3B000000, 2))
15777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
15877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x3C000000, 2))
15977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
16077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x3D000000, 2))
16177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
16277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x3E000000, 2))
16377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
16477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x3F000000, 2))
16577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
16677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x40000000, 1))
16777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
16877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x41000000, 1))
16977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
17077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x42000000, 1))
17177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
17277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x43000000, 1))
17377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
17477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x44000000, 1))
17577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
17677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x45000000, 1))
17777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
17877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x46000000, 1))
17977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
18077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x47000000, 1))
18177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
18277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x48000000, 1))
18377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
18477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x49000000, 1))
18577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
18677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x4A000000, 1))
18777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
18877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x4B000000, 1))
18977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
19077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x4C000000, 1))
19177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
19277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x4D000000, 1))
19377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
19477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x4E000000, 1))
19577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
19677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x4F000000, 1))
19777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
19877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x50000000, 1))
19977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
20077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x51000000, 1))
20177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
20277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x52000000, 1))
20377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
20477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x53000000, 1))
20577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
20677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x54000000, 1))
20777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
20877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x55000000, 1))
20977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
21077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x56000000, 1))
21177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
21277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x57000000, 1))
21377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
21477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x58000000, 1))
21577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
21677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x59000000, 1))
21777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
21877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x5A000000, 1))
21977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
22077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x5B000000, 1))
22177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
22277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x5C000000, 1))
22377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
22477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x5D000000, 1))
22577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
22677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x5E000000, 1))
22777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
22877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x5F000000, 1))
22977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
23077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x60000000, 1))
23177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
23277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x61000000, 1))
23377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
23477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x62000000, 1))
23577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
23677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x63000000, 1))
23777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
23877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x64000000, 1))
23977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
24077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x65000000, 1))
24177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
24277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x66000000, 1))
24377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
24477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x67000000, 1))
24577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
24677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x68000000, 1))
24777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
24877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x69000000, 1))
24977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
25077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x6A000000, 1))
25177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
25277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x6B000000, 1))
25377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
25477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x6C000000, 1))
25577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
25677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x6D000000, 1))
25777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
25877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x6E000000, 1))
25977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
26077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x6F000000, 1))
26177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
26277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x70000000, 1))
26377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
26477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x71000000, 1))
26577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
26677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x72000000, 1))
26777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
26877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x73000000, 1))
26977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
27077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x74000000, 1))
27177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
27277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x75000000, 1))
27377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
27477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x76000000, 1))
27577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
27677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x77000000, 1))
27777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
27877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x78000000, 1))
27977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
28077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x79000000, 1))
28177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
28277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x7A000000, 1))
28377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
28477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x7B000000, 1))
28577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
28677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x7C000000, 1))
28777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
28877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x7D000000, 1))
28977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
29077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x7E000000, 1))
29177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
29277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x7F000000, 1))
29377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
29477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x80000000, 0))
29577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
29677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x81000000, 0))
29777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
29877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x82000000, 0))
29977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
30077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x83000000, 0))
30177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
30277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x84000000, 0))
30377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
30477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x85000000, 0))
30577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
30677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x86000000, 0))
30777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
30877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x87000000, 0))
30977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
31077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x88000000, 0))
31177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
31277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x89000000, 0))
31377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
31477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x8A000000, 0))
31577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
31677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x8B000000, 0))
31777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
31877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x8C000000, 0))
31977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
32077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x8D000000, 0))
32177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
32277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x8E000000, 0))
32377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
32477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x8F000000, 0))
32577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
32677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x90000000, 0))
32777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
32877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x91000000, 0))
32977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
33077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x92000000, 0))
33177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
33277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x93000000, 0))
33377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
33477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x94000000, 0))
33577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
33677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x95000000, 0))
33777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
33877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x96000000, 0))
33977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
34077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x97000000, 0))
34177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
34277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x98000000, 0))
34377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
34477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x99000000, 0))
34577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
34677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x9A000000, 0))
34777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
34877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x9B000000, 0))
34977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
35077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x9C000000, 0))
35177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
35277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x9D000000, 0))
35377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
35477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x9E000000, 0))
35577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
35677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x9F000000, 0))
35777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
35877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xA0000000, 0))
35977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
36077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xA1000000, 0))
36177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
36277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xA2000000, 0))
36377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
36477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xA3000000, 0))
36577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
36677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xA4000000, 0))
36777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
36877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xA5000000, 0))
36977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
37077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xA6000000, 0))
37177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
37277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xA7000000, 0))
37377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
37477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xA8000000, 0))
37577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
37677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xA9000000, 0))
37777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
37877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xAA000000, 0))
37977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
38077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xAB000000, 0))
38177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
38277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xAC000000, 0))
38377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
38477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xAD000000, 0))
38577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
38677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xAE000000, 0))
38777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
38877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xAF000000, 0))
38977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
39077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xB0000000, 0))
39177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
39277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xB1000000, 0))
39377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
39477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xB2000000, 0))
39577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
39677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xB3000000, 0))
39777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
39877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xB4000000, 0))
39977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
40077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xB5000000, 0))
40177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
40277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xB6000000, 0))
40377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
40477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xB7000000, 0))
40577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
40677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xB8000000, 0))
40777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
40877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xB9000000, 0))
40977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
41077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xBA000000, 0))
41177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
41277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xBB000000, 0))
41377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
41477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xBC000000, 0))
41577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
41677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xBD000000, 0))
41777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
41877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xBE000000, 0))
41977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
42077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xBF000000, 0))
42177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
42277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xC0000000, 0))
42377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
42477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xC1000000, 0))
42577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
42677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xC2000000, 0))
42777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
42877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xC3000000, 0))
42977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
43077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xC4000000, 0))
43177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
43277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xC5000000, 0))
43377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
43477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xC6000000, 0))
43577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
43677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xC7000000, 0))
43777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
43877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xC8000000, 0))
43977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
44077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xC9000000, 0))
44177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
44277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xCA000000, 0))
44377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
44477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xCB000000, 0))
44577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
44677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xCC000000, 0))
44777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
44877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xCD000000, 0))
44977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
45077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xCE000000, 0))
45177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
45277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xCF000000, 0))
45377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
45477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xD0000000, 0))
45577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
45677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xD1000000, 0))
45777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
45877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xD2000000, 0))
45977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
46077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xD3000000, 0))
46177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
46277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xD4000000, 0))
46377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
46477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xD5000000, 0))
46577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
46677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xD6000000, 0))
46777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
46877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xD7000000, 0))
46977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
47077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xD8000000, 0))
47177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
47277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xD9000000, 0))
47377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
47477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xDA000000, 0))
47577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
47677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xDB000000, 0))
47777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
47877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xDC000000, 0))
47977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
48077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xDD000000, 0))
48177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
48277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xDE000000, 0))
48377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
48477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xDF000000, 0))
48577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
48677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xE0000000, 0))
48777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
48877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xE1000000, 0))
48977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
49077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xE2000000, 0))
49177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
49277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xE3000000, 0))
49377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
49477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xE4000000, 0))
49577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
49677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xE5000000, 0))
49777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
49877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xE6000000, 0))
49977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
50077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xE7000000, 0))
50177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
50277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xE8000000, 0))
50377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
50477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xE9000000, 0))
50577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
50677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xEA000000, 0))
50777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
50877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xEB000000, 0))
50977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
51077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xEC000000, 0))
51177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
51277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xED000000, 0))
51377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
51477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xEE000000, 0))
51577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
51677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xEF000000, 0))
51777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
51877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xF0000000, 0))
51977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
52077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xF1000000, 0))
52177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
52277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xF2000000, 0))
52377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
52477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xF3000000, 0))
52577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
52677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xF4000000, 0))
52777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
52877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xF5000000, 0))
52977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
53077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xF6000000, 0))
53177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
53277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xF7000000, 0))
53377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
53477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xF8000000, 0))
53577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
53677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xF9000000, 0))
53777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
53877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xFA000000, 0))
53977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
54077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xFB000000, 0))
54177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
54277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xFC000000, 0))
54377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
54477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xFD000000, 0))
54577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
54677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xFE000000, 0))
54777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
54877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0xFF000000, 0))
54977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
55077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
55177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000001, 31))
55277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
55377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000002, 30))
55477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
55577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000004, 29))
55677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
55777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000008, 28))
55877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
55977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000010, 27))
56077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
56177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000020, 26))
56277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
56377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000040, 25))
56477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
56577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000080, 24))
56677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
56777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000100, 23))
56877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
56977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000200, 22))
57077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
57177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000400, 21))
57277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
57377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00000800, 20))
57477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
57577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00001000, 19))
57677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
57777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00002000, 18))
57877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
57977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00004000, 17))
58077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
58177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00008000, 16))
58277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
58377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00010000, 15))
58477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
58577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00020000, 14))
58677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
58777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00040000, 13))
58877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
58977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00080000, 12))
59077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
59177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00100000, 11))
59277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
59377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00200000, 10))
59477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
59577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao    if (test__clzsi2(0x00400000, 9))
59677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao        return 1;
59777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
59877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao   return 0;
59977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao}
600