OSDN Git Service

PR testsuite/21010
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / vect / vect-ifcvt-5.c
1 /* { dg-require-effective-target vect_condition } */
2
3 #include <stdarg.h>
4 #include <signal.h>
5
6 #define N 16
7 #define MAX 42
8
9 extern void abort(void); 
10
11 int main ()
12 {  
13   int A[N] = {36,39,42,45,43,32,21,12,23,34,45,56,67,78,89,11};
14   int B[N] = {42,42,0,0,0,42,42,42,42,42,0,0,0,0,0,42};
15   int i, j;
16
17   for (i = 0; i < 16; i++)
18     A[i] = ( A[i] < MAX ? MAX : 0); 
19
20   /* check results:  */
21   for (i = 0; i < N; i++)
22     if (A[i] != B[i])
23       abort ();
24
25   return 0;
26 }
27
28
29
30 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
31 /* { dg-final { cleanup-tree-dump "vect" } } */