builtin-has-attribute-4.c: Skip on 32-bit hppa*-*-hpux*.
[official-gcc.git] / gcc / testsuite / gcc.dg / pr87320.c
blob38ece590aabc3c77eed4c9779eb9585b408aa9bb
1 /* PR tree-optimization/87320 */
2 /* { dg-do run } */
3 /* { dg-options "-O3" } */
4 /* { dg-additional-options "-mavx" { target avx_runtime } } */
6 static void __attribute__ ((noinline))
7 transpose_vector (unsigned long n)
9 unsigned long data[2 * n];
10 for (unsigned long i = 0; i < 2 * n; i++)
11 data[i] = 4 * i + 2;
13 unsigned long transposed[n];
14 for (unsigned long i = 0; i < n; i++)
15 transposed[i] = data[2 * i];
17 for (unsigned long i = 0; i < n; i++)
18 if (transposed[i] != 8 * i + 2)
19 __builtin_abort ();
22 int
23 main ()
25 transpose_vector (4);
26 transpose_vector (120);
27 return 0;