/* { dg-do compile } */ | |
/* { dg-additional-options "-Ofast" } */ | |
/* { dg-additional-options "-march=armv8.2-a+sve -msve-vector-bits=512" { target aarch64-*-* } } */ | |
void | |
boom(int n, double *a, double *x) | |
{ | |
int i, j; | |
double temp; | |
for (j = n; j >= 1; --j) | |
{ | |
temp = x[j]; | |
for (i = j - 1; i >= 1; --i) | |
temp += a[i + j] * x[i]; | |
x[j] = temp; | |
} | |
} |