1 /* PR tree-optimization/87320 */
3 /* { dg-require-effective-target alloca } */
4 /* { dg-options "-O3" } */
5 /* { dg-additional-options "-mavx" { target avx_runtime } } */
7 static void __attribute__ ((noinline
))
8 transpose_vector (unsigned long n
)
10 unsigned long data
[2 * n
];
11 for (unsigned long i
= 0; i
< 2 * n
; i
++)
14 unsigned long transposed
[n
];
15 for (unsigned long i
= 0; i
< n
; i
++)
16 transposed
[i
] = data
[2 * i
];
18 for (unsigned long i
= 0; i
< n
; i
++)
19 if (transposed
[i
] != 8 * i
+ 2)
27 transpose_vector (120);