1 /* { dg-do compile } */
2 /* { dg-options "-O3 -ftree-vectorize -fno-vect-cost-model" } */
10 for (i
= 0; i
< 100; i
++)
11 sum
+= arr_f
[i
][0] * arr_f
[0][i
];
24 for (i
= 0; i
< 100; i
++)
25 sum
+= arr
[i
][0] * arr
[0][i
];
30 double arr_d
[100][100];
36 for (i
= 0; i
< 100; i
++)
37 sum
+= arr_d
[i
][0] * arr_d
[0][i
];
47 for (i
= 0; i
< 100; i
++)
48 sum
+= arr_c
[i
] * arr_c
[i
];
52 /* Fails for fixed-length SVE because we lack a vec_init pattern.
53 A later patch fixes this in generic code. */
54 /* { dg-final { scan-assembler-not "sp" { xfail { aarch64_sve && { ! vect_variable_length } } } } } */