aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <uros@kss-loka.si>2005-10-05 10:47:29 +0200
committerUros Bizjak <uros@gcc.gnu.org>2005-10-05 10:47:29 +0200
commit410e268ccec9d2c227cc12f3d081557ce2096c65 (patch)
treead0b6dbb8e63257e481cfe14cc809864e4ad0f6c /gcc
parent7557687136473f8d9d3e2e6b1ac9ca8cb8eefa49 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-shift-1.c28
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;
}