1 /* Disabling epilogues until we find a better way to deal with scans. */
2 /* { dg-additional-options "--param vect-epilogues-nomask=0" } */
3 /* { dg-require-effective-target vect_condition } */
7 extern void abort (void) __attribute__ ((noreturn
));
11 /* Condition reduction with no valid matches at runtime. */
14 condition_reduction (int *a
, int min_v
)
18 for (int i
= 0; i
< N
; i
++)
29 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
30 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
31 21, 22, 23, 24, 25, 26, 27
36 int ret
= condition_reduction (a
, 46);
38 /* loop should never have found a value. */
45 /* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 2 "vect" } } */
46 /* { dg-final { scan-tree-dump-times "optimizing condition reduction with FOLD_EXTRACT_LAST" 2 "vect" { target vect_fold_extract_last } } } */
47 /* { dg-final { scan-tree-dump-times "condition expression based on integer induction." 2 "vect" { target { ! vect_fold_extract_last } } } } */