[llvm-commits] [llvm-gcc-4.2] r93678 - in /llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon: vuzpf32.c vuzps32.c vuzpu32.c vzipf32.c vzips32.c vzipu32.c

Bob Wilson bob.wilson at apple.com
Sat Jan 16 22:43:47 PST 2010


Author: bwilson
Date: Sun Jan 17 00:43:46 2010
New Revision: 93678

URL: http://llvm.org/viewvc/llvm-project?rev=93678&view=rev
Log:
The Neon vzip.32 and vuzp.32 instructions are equivalent to vtrn.32, so
adjust the expected output of these tests to use vtrn.32.  GCC handles
these as intrinsics so it can keep them separate, but llvm treats them
as shuffles so there is no distinction between them and we generate vtrn.32
for all of them.

Modified:
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzpf32.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzps32.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzpu32.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzipf32.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzips32.c
    llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzipu32.c

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzpf32.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzpf32.c?rev=93678&r1=93677&r2=93678&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzpf32.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzpf32.c Sun Jan 17 00:43:46 2010
@@ -17,5 +17,6 @@
   out_float32x2x2_t = vuzp_f32 (arg0_float32x2_t, arg1_float32x2_t);
 }
 
-/* { dg-final { scan-assembler "vuzp\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
+/* LLVM LOCAL vuzp.32 is a synonym for vtrn.32 */
+/* { dg-final { scan-assembler "vtrn\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
 /* { dg-final { cleanup-saved-temps } } */

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzps32.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzps32.c?rev=93678&r1=93677&r2=93678&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzps32.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzps32.c Sun Jan 17 00:43:46 2010
@@ -17,5 +17,6 @@
   out_int32x2x2_t = vuzp_s32 (arg0_int32x2_t, arg1_int32x2_t);
 }
 
-/* { dg-final { scan-assembler "vuzp\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
+/* LLVM LOCAL vuzp.32 is a synonym for vtrn.32 */
+/* { dg-final { scan-assembler "vtrn\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
 /* { dg-final { cleanup-saved-temps } } */

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzpu32.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzpu32.c?rev=93678&r1=93677&r2=93678&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzpu32.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vuzpu32.c Sun Jan 17 00:43:46 2010
@@ -17,5 +17,6 @@
   out_uint32x2x2_t = vuzp_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
 }
 
-/* { dg-final { scan-assembler "vuzp\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
+/* LLVM LOCAL vuzp.32 is a synonym for vtrn.32 */
+/* { dg-final { scan-assembler "vtrn\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
 /* { dg-final { cleanup-saved-temps } } */

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzipf32.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzipf32.c?rev=93678&r1=93677&r2=93678&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzipf32.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzipf32.c Sun Jan 17 00:43:46 2010
@@ -17,5 +17,6 @@
   out_float32x2x2_t = vzip_f32 (arg0_float32x2_t, arg1_float32x2_t);
 }
 
-/* { dg-final { scan-assembler "vzip\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
+/* LLVM LOCAL vzip.32 is a synonym for vtrn.32 */
+/* { dg-final { scan-assembler "vtrn\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
 /* { dg-final { cleanup-saved-temps } } */

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzips32.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzips32.c?rev=93678&r1=93677&r2=93678&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzips32.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzips32.c Sun Jan 17 00:43:46 2010
@@ -17,5 +17,6 @@
   out_int32x2x2_t = vzip_s32 (arg0_int32x2_t, arg1_int32x2_t);
 }
 
-/* { dg-final { scan-assembler "vzip\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
+/* LLVM LOCAL vzip.32 is a synonym for vtrn.32 */
+/* { dg-final { scan-assembler "vtrn\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
 /* { dg-final { cleanup-saved-temps } } */

Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzipu32.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzipu32.c?rev=93678&r1=93677&r2=93678&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzipu32.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.target/arm/neon/vzipu32.c Sun Jan 17 00:43:46 2010
@@ -17,5 +17,6 @@
   out_uint32x2x2_t = vzip_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
 }
 
-/* { dg-final { scan-assembler "vzip\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
+/* LLVM LOCAL vzip.32 is a synonym for vtrn.32 */
+/* { dg-final { scan-assembler "vtrn\.32\[ 	\]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ 	\]+@\[a-zA-Z0-9 \]+\)?\n" } } */
 /* { dg-final { cleanup-saved-temps } } */





More information about the llvm-commits mailing list