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

Eric Christopher echristo at apple.com
Mon Nov 30 20:48:09 PST 2009


Author: echristo
Date: Mon Nov 30 22:48:03 2009
New Revision: 90206

URL: http://llvm.org/viewvc/llvm-project?rev=90206&view=rev
Log:
Use both intrinsics, instead of just the one.

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=90206&r1=90205&r2=90206&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 Mon Nov 30 22:48:03 2009
@@ -610,7 +610,9 @@
   case IX86_BUILTIN_PALIGNR128: {
     if (ConstantInt *Elt = dyn_cast<ConstantInt>(Ops[2])) {
       Function *palignr =
-	Intrinsic::getDeclaration(TheModule, Intrinsic::x86_ssse3_palign_r_128);
+	Intrinsic::getDeclaration(TheModule, FnCode == IX86_BUILTIN_PALIGNR ?
+				  Intrinsic::x86_ssse3_palign_r :
+				  Intrinsic::x86_ssse3_palign_r_128);
       Value *CallOps[3] = { Ops[0], Ops[1], Ops[2] };
       Result = Builder.CreateCall(palignr, CallOps, CallOps+3);
       return true;





More information about the llvm-commits mailing list