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 } */
9 real_t
s343(struct args_t
* func_args
)
12 // pack 2-d array into one dimension
13 // not vectorizable, value of k in unknown at each iteration
15 initialise_arrays(__func__
);
18 for (int nl
= 0; nl
< 10*(iterations
/LEN_2D
); nl
++) {
20 for (int i
= 0; i
< LEN_2D
; i
++) {
21 for (int j
= 0; j
< LEN_2D
; j
++) {
22 if (bb
[j
][i
] > (real_t
)0.) {
24 flat_2d_array
[k
] = aa
[j
][i
];
28 dummy(a
, b
, c
, d
, e
, aa
, bb
, cc
, 0.);
31 return calc_checksum(__func__
);
34 int main (int argc
, char **argv
)
42 run(&s343
, "s343", NULL
);
47 /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail *-*-* } } } */