aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2002-01-10 02:54:12 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2002-01-10 02:54:12 +0000
commit115b618171dea703f1785cf5b0a595985cf93f2a (patch)
tree32a449ee7e2f977cb0a6b5cdadc9d34fe09ca418
parent95385cbb585d1e4b094a354dae4856373be887c2 (diff)
downloadgcc-115b618171dea703f1785cf5b0a595985cf93f2a.zip
gcc-115b618171dea703f1785cf5b0a595985cf93f2a.tar.gz
gcc-115b618171dea703f1785cf5b0a595985cf93f2a.tar.bz2
altivec-4.c: Add test for mtvscr, dssall, mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst.
2002-01-08 Aldy Hernandez <aldyh@redhat.com> * testuite/gcc.dg/altivec-4.c: Add test for mtvscr, dssall, mfvscr, dss, lvsl, lvsr, dstt, dstst, dststt, dst. From-SVN: r48709
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/altivec-4.c29
2 files changed, 29 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1f10c6f..3c7927f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2002-01-08 Aldy Hernandez <aldyh@redhat.com>
+
+ * gcc.dg/altivec-4.c: Add test for mtvscr, dssall, mfvscr,
+ dss, lvsl, lvsr, dstt, dstst, dststt, dst.
+
2002-01-09 Richard Henderson <rth@redhat.com>
* gcc.c-torture/execute/20020108-1.c: Rewrite to choose the proper
diff --git a/gcc/testsuite/gcc.dg/altivec-4.c b/gcc/testsuite/gcc.dg/altivec-4.c
index 21fb8f6..4994f7d 100644
--- a/gcc/testsuite/gcc.dg/altivec-4.c
+++ b/gcc/testsuite/gcc.dg/altivec-4.c
@@ -3,12 +3,18 @@
#define vector __attribute__((vector_size(16)))
-int __attribute__((mode(V4SI))) x, y;
+static int __attribute__((mode(V4SI))) x, y;
-vector int i,j,k;
-vector short s,t,u;
-vector signed char c,d,e;
-vector float f,g,h;
+static vector signed int i,j,k;
+static vector signed short s,t;
+static vector signed char c,d;
+static vector float f,g;
+
+static vector unsigned char uc;
+
+static vector signed int *pi;
+
+static int int1, int2;
void
b()
@@ -30,4 +36,17 @@ b()
k = __builtin_altivec_vcmpgtub_p (c, d);
k = __builtin_altivec_vcmpgtuh_p (s, t);
k = __builtin_altivec_vcmpgtuw_p (i, j);
+
+ __builtin_altivec_mtvscr (i);
+ __builtin_altivec_dssall ();
+ s = __builtin_altivec_mfvscr ();
+ __builtin_altivec_dss (3);
+
+ __builtin_altivec_dst (pi, int1 + int2, 3);
+ __builtin_altivec_dstst (pi, int1 + int2, 3);
+ __builtin_altivec_dststt (pi, int1 + int2, 3);
+ __builtin_altivec_dstt (pi, int1 + int2, 3);
+
+ uc = (vector unsigned char) __builtin_altivec_lvsl (int1 + 69, pi);
+ uc = (vector unsigned char) __builtin_altivec_lvsr (int1 + 69, pi);
}