| /* { dg-require-effective-target vect_condition } */ |
| int cond_array[2*K][K] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); |
| int a[K][K] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); |
| int check_result[K] = {2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; |
| __attribute__ ((noinline)) void |
| res = c > cond_array[i+k][j] ? next : res; |
| for (i = 0; i < 2*K; i++) |
| if (out[k] != check_result[k]) |
| /* Double reduction with cond_expr is not supported, since even though the order |
| of computation is the same, but vector results should be reduced to scalar |
| result, which can'be done for cond_expr. */ |
| /* { dg-final { scan-tree-dump-times "OUTER LOOP VECTORIZED" 1 "vect" { xfail *-*-* } } } */ |