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

Eric Christopher echristo at apple.com
Fri Dec 4 22:18:30 PST 2009


Author: echristo
Date: Sat Dec  5 00:18:30 2009
New Revision: 90649

URL: http://llvm.org/viewvc/llvm-project?rev=90649&view=rev
Log:
Truncate to i8 in case we got a larger argument (likely).

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=90649&r1=90648&r2=90649&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 Sat Dec  5 00:18:30 2009
@@ -613,7 +613,8 @@
 	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] };
+      Value *Op2 = Builder.CreateTrunc(Ops[2], Type::getInt8Ty(Context));
+      Value *CallOps[3] = { Ops[0], Ops[1], Op2 };
       Result = Builder.CreateCall(palignr, CallOps, CallOps+3);
       return true;
     } else {





More information about the llvm-commits mailing list