1 /* PR tree-optimization/91723 */
2 /* { dg-do compile { target { scalar_all_fma || { i?86-*-* x86_64-*-* } } } } */
3 /* { dg-additional-options "-mfma" { target { i?86-*-* x86_64-*-* } } } */
6 foo (double *restrict r
, const double *restrict a
,
7 const double *restrict b
, const double *restrict c
)
9 for (int i
= 0; i
< 1024; i
++)
11 double x
= __builtin_fma (a
[i
], b
[i
], c
[i
]);
12 x
= __builtin_fma (a
[i
], b
[i
], x
);
17 /* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 1 "vect" { target vect_double } } } */