2 /* { dg-options "-O2 -ffp-contract=off -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 void 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
];