1 /* PR target/85255 */ 2 /* { dg-do run { target { avx512f } } } */ 3 /* { dg-options "-O2 -fno-tree-fre -mavx512f" } */ 4 5 #include "avx512f-check.h" 6 7 typedef short V __attribute__ ((vector_size (64))); 8 9 V foo(V v)10foo (V v) 11 { 12 v[v[1]] = 0; 13 return v; 14 } 15 16 static void avx512f_test(void)17avx512f_test (void) 18 { 19 V v = foo ((V) { 1 }); 20 for (unsigned i = 0; i < 32; i++) 21 if (v[i] != 0) 22 __builtin_abort (); 23 } 24