[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