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