2 /* { dg-options "-O2 -mno-fused-madd -ftree-vectorize" } */
3 /* { dg-final { scan-assembler "fpmpy" } } */
5 /* fpma and fpms will show in either way because there are no
6 specific vector add/sub instructions. So we just check for fpmpy. */
9 extern bar(float *, float *, float *, float *);
13 float a[N], b[N], c[N], d[N];
15 for (i = 0; i < N; i++) {
16 a[i] = b[i] + c[i] * d[i];
19 for (i = 0; i < N; i++) {
20 a[i] = b[i] - c[i] * d[i];
23 for (i = 0; i < N; i++) {
24 a[i] = b[i] * c[i] + d[i];
27 for (i = 0; i < N; i++) {
28 a[i] = b[i] * c[i] - d[i];