diff options
author | Uros Bizjak <uros@kss-loka.si> | 2005-10-05 10:47:29 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2005-10-05 10:47:29 +0200 |
commit | 410e268ccec9d2c227cc12f3d081557ce2096c65 (patch) | |
tree | ad0b6dbb8e63257e481cfe14cc809864e4ad0f6c /gcc | |
parent | 7557687136473f8d9d3e2e6b1ac9ca8cb8eefa49 (diff) | |
download | gcc-410e268ccec9d2c227cc12f3d081557ce2096c65.zip gcc-410e268ccec9d2c227cc12f3d081557ce2096c65.tar.gz gcc-410e268ccec9d2c227cc12f3d081557ce2096c65.tar.bz2 |
vect-shift-1.c: Include tree-vect.h header.
* gcc.dg/vect/vect-shift-1.c: Include tree-vect.h header. Check
if target supports vector instructions.
From-SVN: r104980
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/vect-shift-1.c | 28 |
2 files changed, 21 insertions, 12 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 97e547f..62ca00c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-10-05 Uros Bizjak <uros@kss-loka.si> + + * gcc.dg/vect/vect-shift-1.c: Include tree-vect.h header. Check + if target supports vector instructions. + 2005-10-04 Geoffrey Keating <geoffk@apple.com> * gcc.dg/builtins-config.h: Only PowerPC Mac OS shipped without diff --git a/gcc/testsuite/gcc.dg/vect/vect-shift-1.c b/gcc/testsuite/gcc.dg/vect/vect-shift-1.c index 7507016..c2e5464 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-shift-1.c +++ b/gcc/testsuite/gcc.dg/vect/vect-shift-1.c @@ -1,22 +1,26 @@ /* { dg-require-effective-target vect_shift } */ #include <stdarg.h> -#include <signal.h> +#include "tree-vect.h" -extern void abort(void); +#define N 4 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]) +{ + unsigned int A[N] = { 0x08000000, 0x08000001, 0x0ff0000ff, 0xf0000001 }; + unsigned int B[N] = { 0x01000000, 0x01000000, 0x01fe0001f, 0x1e000000 }; + int i; + + check_vect (); + + for (i = 0; i < N; i++) + A[i] = A[i] >> 3; + + /* check results: */ + for (i = 0; i < N; i++) + if (A[i] != B[i]) abort (); + return 0; } |