Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / bmi-blsmsk-2.c
blob3ba7e97dd47ef7e0cff5d6133d1e5aea3fec8fa1
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 /* Trick compiler in order not to generate target insn here. */
11 int calc_blsmsk_u32 (int src1, int src2)
13 return (src1-1) ^ (src2);
16 static void
17 bmi_test ()
19 unsigned i;
20 int src = 0xfacec0ff;
21 int res, res_ref;
23 for (i=0; i<5; ++i) {
24 src = (i + src) << i;
26 res_ref = calc_blsmsk_u32 (src, src);
27 res = __blsmsk_u32 (src);
29 if (res != res_ref)
30 abort();