1 /* { dg-do compile } */
2 /* { dg-additional-options "-Ofast" } */
3 /* { dg-additional-options "-march=armv8.2-a+sve -msve-vector-bits=512" { target aarch64-*-* } } */
4
5 void
6 boom(int n, double *a, double *x)
7 {
8 int i, j;
9 double temp;
10
11 for (j = n; j >= 1; --j)
12 {
13 temp = x[j];
14 for (i = j - 1; i >= 1; --i)
15 temp += a[i + j] * x[i];
16 x[j] = temp;
17 }
18 }