Merge -r 127928:132243 from trunk
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-shift-1.c
blobca6e07dc7034e282a6bb8704c694cf96f9f6c208
1 /* { dg-require-effective-target vect_shift } */
2 /* { dg-require-effective-target vect_int } */
4 #include <stdarg.h>
5 #include "tree-vect.h"
7 #define N 4
9 int main ()
11 unsigned int A[N] = { 0x08000000, 0x08000001, 0x0ff0000ff, 0xf0000001 };
12 unsigned int B[N] = { 0x01000000, 0x01000000, 0x01fe0001f, 0x1e000000 };
13 int i;
15 check_vect ();
17 for (i = 0; i < N; i++)
18 A[i] = A[i] >> 3;
20 /* check results: */
21 for (i = 0; i < N; i++)
22 if (A[i] != B[i])
23 abort ();
25 return 0;
28 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
29 /* { dg-final { cleanup-tree-dump "vect" } } */