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 -Diterations=LEN_2D" } */
5 /* { dg-require-effective-target vect_float } */
9 real_t
s2275(struct args_t
* func_args
)
11 // loop distribution is needed to be able to interchange
13 initialise_arrays(__func__
);
15 for (int nl
= 0; nl
< 100*(iterations
/LEN_2D
); nl
++) {
16 for (int i
= 0; i
< LEN_2D
; i
++) {
17 for (int j
= 0; j
< LEN_2D
; j
++) {
18 aa
[j
][i
] = aa
[j
][i
] + bb
[j
][i
] * cc
[j
][i
];
20 a
[i
] = b
[i
] + c
[i
] * d
[i
];
22 dummy(a
, b
, c
, d
, e
, aa
, bb
, cc
, 0.);
25 return calc_checksum(__func__
);
28 int main (int argc
, char **argv
)
36 run(&s2275
, "s2275", NULL
);
41 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */