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 } */
6 /* { dg-timeout-factor 2 } */
10 real_t
s116(struct args_t
* func_args
)
12 // linear dependence testing
14 initialise_arrays(__func__
);
16 for (int nl
= 0; nl
< iterations
*10; nl
++) {
17 for (int i
= 0; i
< LEN_1D
- 5; i
+= 5) {
18 a
[i
] = a
[i
+ 1] * a
[i
];
19 a
[i
+ 1] = a
[i
+ 2] * a
[i
+ 1];
20 a
[i
+ 2] = a
[i
+ 3] * a
[i
+ 2];
21 a
[i
+ 3] = a
[i
+ 4] * a
[i
+ 3];
22 a
[i
+ 4] = a
[i
+ 5] * a
[i
+ 4];
24 dummy(a
, b
, c
, d
, e
, aa
, bb
, cc
, 0.);
27 return calc_checksum(__func__
);
30 int main (int argc
, char **argv
)
38 run(&s116
, "s116", NULL
);
43 /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail *-*-* } } } */