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-add-options vect_early_break } */
10 real_t
s332(struct args_t
* func_args
)
13 // first value greater than threshold
15 int t
= *(int*)func_args
->arg_info
;
17 initialise_arrays(__func__
);
22 for (int nl
= 0; nl
< iterations
; nl
++) {
25 for (int i
= 0; i
< LEN_1D
; i
++) {
33 chksum
= value
+ (real_t
) index
;
34 dummy(a
, b
, c
, d
, e
, aa
, bb
, cc
, chksum
);
40 int main (int argc
, char **argv
)
48 run(&s332
, "s332", &s1
);
53 /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail { ! vect_early_break } } } } */