Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / bmi-andn-1.c
blob3702bdd77feb5dc0e3544b5e12755b6aed714041
1 /* { dg-do run } */
2 /* { dg-options "-O3" } */
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 long long calc_andn_u64 (long long src1,
11 long long src2,
12 long long dummy)
14 return (~src1 + dummy) & (src2);
17 static void
18 bmi_test()
20 unsigned i;
22 long long src = 0xfacec0ffeefacec0;
23 long long res, res_ref;
25 for (i=0; i<5; ++i) {
26 src = (i + src) << i;
28 res_ref = calc_andn_u64 (src, src+i, 0);
29 res = __andn_u64 (src, src+i);
31 if (res != res_ref)
32 abort();