[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