/* { dg-do compile } */ | |
/* { dg-options "-O2 -march=core-avx2 -mno-popcnt" } */ | |
/* { dg-final { scan-assembler "setp" } } */ | |
/* { dg-final { scan-assembler "jnp" } } */ | |
/* { dg-final { scan-assembler "jp" } } */ | |
void dummy(void); | |
int foo(unsigned long long x) | |
{ | |
return !__builtin_parityll(x); | |
} | |
void bar(unsigned long long x) | |
{ | |
if (__builtin_parityll(x)) | |
dummy(); | |
} | |
void baz(unsigned long long x) | |
{ | |
if (!__builtin_parityll(x)) | |
dummy(); | |
} |