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