|
From: <sv...@va...> - 2006-12-27 21:22:22
|
Author: sewardj
Date: 2006-12-27 21:22:18 +0000 (Wed, 27 Dec 2006)
New Revision: 6447
Log:
Test lvxl and stvxl.
Modified:
trunk/none/tests/ppc32/jm-insns.c
trunk/none/tests/ppc32/jm-vmx.stdout.exp
Modified: trunk/none/tests/ppc32/jm-insns.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/ppc32/jm-insns.c 2006-12-27 18:40:47 UTC (rev 6446)
+++ trunk/none/tests/ppc32/jm-insns.c 2006-12-27 21:22:18 UTC (rev 6447)
@@ -3051,11 +3051,17 @@
__asm__ __volatile__ ("lvx 17,14,15");
}
=20
+static void test_lvxl (void)
+{
+ __asm__ __volatile__ ("lvxl 17,14,15");
+}
+
static test_t tests_ald_ops_two[] =3D {
{ &test_lvebx , " lvebx", },
{ &test_lvehx , " lvehx", },
{ &test_lvewx , " lvewx", },
{ &test_lvx , " lvx", },
+ { &test_lvxl , " lvxl", },
{ NULL, NULL, },
};
#endif /* defined (HAS_ALTIVEC) */
@@ -3081,11 +3087,17 @@
__asm__ __volatile__ ("stvx 14,15,16");
}
=20
+static void test_stvxl (void)
+{
+ __asm__ __volatile__ ("stvxl 14,15,16");
+}
+
static test_t tests_ast_ops_three[] =3D {
{ &test_stvebx , " stvebx", },
{ &test_stvehx , " stvehx", },
{ &test_stvewx , " stvewx", },
{ &test_stvx , " stvx", },
+ { &test_stvxl , " stvxl", },
{ NULL, NULL, },
};
#endif /* defined (HAS_ALTIVEC) */
Modified: trunk/none/tests/ppc32/jm-vmx.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/ppc32/jm-vmx.stdout.exp 2006-12-27 18:40:47 UTC (rev=
6446)
+++ trunk/none/tests/ppc32/jm-vmx.stdout.exp 2006-12-27 21:22:18 UTC (rev=
6447)
@@ -1474,6 +1474,13 @@
lvx 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
lvx 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
=20
+ lvxl 0, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ lvxl 7, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ lvxl 14, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ lvxl 0, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ lvxl 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ lvxl 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+
Altivec store insns with three register args:
stvebx 0, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01000000 0000=
0000 00000000 00000000 (00000000)
stvebx 7, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01000000 0000=
0008 00000000 00000000 (00000000)
@@ -1503,6 +1510,13 @@
stvx 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
stvx 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
=20
+ stvxl 0, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ stvxl 7, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ stvxl 14, 01020304 05060708 090a0b0c 0e0d0e0f =3D> 01020304 0506=
0708 090a0b0c 0e0d0e0f (00000000)
+ stvxl 0, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ stvxl 7, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+ stvxl 14, f1f2f3f4 f5f6f7f8 f9fafbfc fefdfeff =3D> f1f2f3f4 f5f6=
f7f8 f9fafbfc fefdfeff (00000000)
+
Altivec floating point arith insns with three args:
Altivec floating point arith insns with two args:
vaddfp: 02bfffff02bfffff02bfffff02bfffff, 02bfffff02bfffff02bfffff=
02bfffff
@@ -3019,4 +3033,4 @@
vctsxs: ffbfffff ( nan), 18 =3D> 00000000 ( 0.000000e+00)=
(00000000)
vctsxs: ffbfffff ( nan), 27 =3D> 00000000 ( 0.000000e+00)=
(00000000)
=20
-All done. Tested 161 different instructions
+All done. Tested 163 different instructions
|