diff options
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/gcc.dg/vect/vect-cond-4.c')
-rw-r--r-- | gcc-4.8.1/gcc/testsuite/gcc.dg/vect/vect-cond-4.c | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/gcc.dg/vect/vect-cond-4.c b/gcc-4.8.1/gcc/testsuite/gcc.dg/vect/vect-cond-4.c deleted file mode 100644 index 3c37c6825..000000000 --- a/gcc-4.8.1/gcc/testsuite/gcc.dg/vect/vect-cond-4.c +++ /dev/null @@ -1,62 +0,0 @@ -/* { dg-require-effective-target vect_condition } */ - -#include <stdlib.h> -#include "tree-vect.h" - -#define M 32 -#define N 16 - -int x_in[M]; -int x_out_a[M], x_out_b[M]; -int c[N] = {3,2,1,10,1,42,3,4,50,9,32,8,11,10,1,2}; -int a[N+1] = {0,16,32,48,64,128,256,512,0,16,32,48,64,128,256,512,1024}; -int b[N+1] = {17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1}; -int check_result_a[M] = {1024,1024,1024,256,256,256,256,256,256,256,256,128,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48}; -int check_result_b[M] = {17,17,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; - -__attribute__ ((noinline)) void -foo (int z) -{ - int j, i, x; - int curr_a, curr_b; - - for (j = 0; j < M; j++) - { - x = x_in[j]; - curr_a = a[0]; - curr_b = b[0]; - - for (i = 0; i < N; i++) - { - curr_a = x > c[i] ? curr_a : z; - curr_b = x > c[i] ? curr_b : 5; - } - - x_out_a[j] = curr_a; - x_out_b[j] = curr_b; - } -} - -int main (void) -{ - int i,j; - - check_vect (); - - for (j = 0; j < M; j++) - x_in[j] = j; - - foo (125); - - for (j = 0; j < M; j++) - if (x_out_a[j] != 125 - || x_out_b[j] != 5) - abort (); - - return 0; -} - -/* { dg-final { scan-tree-dump-times "OUTER LOOP VECTORIZED" 1 "vect" { xfail vect_no_align } } } */ -/* { dg-final { cleanup-tree-dump "vect" } } */ - - |