1 /* This file is distributed under the University of Illinois Open Source
2 License. See license.txt for details. */
4 /* { dg-additional-options "--param vect-epilogues-nomask=0" } */
5 /* { dg-require-effective-target vect_float } */
11 // -- dummy subroutine call made in s471
15 real_t
s471(struct args_t
* func_args
){
21 initialise_arrays(__func__
);
23 for (int nl
= 0; nl
< iterations
/2; nl
++) {
24 for (int i
= 0; i
< m
; i
++) {
25 x
[i
] = b
[i
] + d
[i
] * d
[i
];
27 b
[i
] = c
[i
] + d
[i
] * e
[i
];
29 dummy(a
, b
, c
, d
, e
, aa
, bb
, cc
, 0.);
32 return calc_checksum(__func__
);
35 int main (int argc
, char **argv
)
43 run(&s471
, "s471", NULL
);
49 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */