diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/vect/vect-shift-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/vect-shift-1.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/vect/vect-shift-1.c b/gcc/testsuite/gcc.dg/vect/vect-shift-1.c new file mode 100644 index 00000000000..d6c4bdc19d2 --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/vect-shift-1.c @@ -0,0 +1,29 @@ +/* APPLE LOCAL file mainline 2005-04-05 3972515 */ +/* { dg-require-effective-target vect_shift } */ + +#include <stdarg.h> +#include <signal.h> + +#define N 16 +#define MAX 42 + +extern void abort(void); + +int main () +{ + unsigned int A[4] = {0x08000000,0x08000001,0xff0000ff,0xf0000001}; + unsigned int Answer[4] = {0x01000000,0x01000000,0x01fe0001f,0x1e000000}; + unsigned int B[4]; + int i, j; + + for (i=0; i<4; i++) + B[i] = A[i] >> 3; + for (i=0; i<4; i++) + if (B[i] != Answer[i]) + abort (); + return 0; +} + + + +/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { xfail i?86-*-* x86_64-*-* } } } */ |