/* PR target/57777 */ /* { dg-do assemble { target avx2 } } */ /* { dg-options "-O3 -mavx2" } */ /* { dg-additional-options "-fpic" { target fpic } } */ void foo (unsigned long *x, int *y) { static unsigned long b[2] = { 0x0UL, 0x9908b0dfUL }; int c; for (c = 0; c < 512; c++) x[c] = b[x[c] & 1UL]; }