1 /* { dg-options "-O2 -moverride=tune=none" } */
2
3 typedef float float32x4_t __attribute__ ((__vector_size__ ((16))));
4
5 float32x4_t arr[4][4];
6
7 void
8 foo (float32x4_t x, float32x4_t y)
9 {
10 arr[0][1] = x;
11 arr[1][0] = y;
12 arr[2][0] = x;
13 arr[1][1] = y;
14 arr[0][2] = x;
15 arr[0][3] = y;
16 arr[1][2] = x;
17 arr[2][1] = y;
18 arr[3][0] = x;
19 arr[3][1] = y;
20 arr[2][2] = x;
21 arr[1][3] = y;
22 arr[2][3] = x;
23 arr[3][2] = y;
24 }
25
26 /* { dg-final { scan-assembler-times "stp\tq\[0-9\]+, q\[0-9\]" 7 } } */