[testsuite] require sqrt_insn effective target where needed
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / bmi-andn-2.c
bloba6f5d5084c9a28d9d46fc22e89779f122494d814
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_u32 (int src1, int src2, int dummy)
12 return (~src1+dummy) & (src2);
15 static void
16 bmi_test()
18 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_andn_u32 (src, src+i, 0);
27 res = __andn_u32 (src, src+i);
29 if (res != res_ref)
30 abort();