[llvm-commits] [llvm-gcc-4.2] r51534 - /llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp

Evan Cheng evan.cheng at apple.com
Fri May 23 19:56:59 PDT 2008


Author: evancheng
Date: Fri May 23 21:56:59 2008
New Revision: 51534

URL: http://llvm.org/viewvc/llvm-project?rev=51534&view=rev
Log:
Lower punpck{h/l}.qdq into shuffles.

Modified:
    llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp

Modified: llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp?rev=51534&r1=51533&r2=51534&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/config/i386/llvm-i386.cpp Fri May 23 21:56:59 2008
@@ -224,6 +224,9 @@
   case IX86_BUILTIN_PUNPCKHDQ128:
     Result = BuildVectorShuffle(Ops[0], Ops[1], 2, 6, 3, 7);
     return true;
+  case IX86_BUILTIN_PUNPCKHQDQ128:
+    Result = BuildVectorShuffle(Ops[0], Ops[1], 1, 3);
+    return true;
   case IX86_BUILTIN_PUNPCKLBW128:
     Result = BuildVectorShuffle(Ops[0], Ops[1],  0, 16,  1, 17,
                                                  2, 18,  3, 19,
@@ -236,6 +239,9 @@
   case IX86_BUILTIN_PUNPCKLDQ128:
     Result = BuildVectorShuffle(Ops[0], Ops[1], 0, 4, 1, 5);
     return true;
+  case IX86_BUILTIN_PUNPCKLQDQ128:
+    Result = BuildVectorShuffle(Ops[0], Ops[1], 0, 2);
+    return true;
   case IX86_BUILTIN_UNPCKHPS:
     Result = BuildVectorShuffle(Ops[0], Ops[1], 2, 6, 3, 7);
     return true;





More information about the llvm-commits mailing list