OSDN Git Service

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