OSDN Git Service

52acbf978abeea291f25558e321f65758800bd04
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / vect / vect-116.c
1 /* { dg-require-effective-target vect_int } */
2 /* Assuming we can vectorize char multiplication, here's an execute test.  */
3
4 #include <stdarg.h>
5 #include "tree-vect.h"
6
7 extern void abort (void);
8 void foo()
9 {
10   static unsigned char A[256], B[256], C[256];
11   int i;
12
13   for (i = 0; i < 256; ++i)
14     A[i] = B[i] = i;
15
16   for (i = 0; i < 256; ++i)
17     C[i] = A[i] * B[i];
18
19   for (i = 0; i < 256; ++i)
20     if (C[i] != (unsigned char)(i * i))
21       abort ();
22 }
23
24 int main()
25 {
26   check_vect ();
27   foo();
28   return 0;
29 }
30
31 /* { dg-final { cleanup-tree-dump "vect" } } */