Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / bmi-tzcnt-2.c
blob1b80ccbdaa90825dd9c69a2b0326f3887813cbb5
1 /* { dg-do run } */
2 /* { dg-options "-O3 -fno-inline" } */
3 /* { dg-require-effective-target lp64 } */
4 /* { dg-require-effective-target ppc_cpu_supports_hw } */
6 #define NO_WARN_X86_INTRINSICS 1
7 #include <x86intrin.h>
8 #include "bmi-check.h"
10 int calc_tzcnt_u32 (int src)
12 int i;
13 int res = 0;
15 while ( (res<32) && ((src&1) == 0)) {
16 ++res;
17 src >>= 1;
19 return res;
22 static void
23 bmi_test ()
25 unsigned i;
26 int src = 0xfacec0ff;
27 int res, res_ref;
29 for (i=0; i<5; ++i) {
30 src = i + (src << i);
32 res_ref = calc_tzcnt_u32 (src);
33 res = __tzcnt_u32 (src);
35 if (res != res_ref)
36 abort();