/* { dg-do compile } */ | |
/* { dg-additional-options "-march=armv8-a+sve -O1" } */ | |
long int m, n; | |
int | |
qux (int z) | |
{ | |
return 4 >> z ? z : 0; | |
} | |
int | |
bar (long int y) | |
{ | |
return y ? 3 : 2; | |
} | |
__attribute__ ((simd)) int | |
foo (int x) | |
{ | |
long int a = x & m; | |
int b = bar (x) / n; | |
return qux (b) == a; | |
} | |