[llvm-commits] [llvm] r45131 - in /llvm/trunk: include/llvm/AutoUpgrade.h include/llvm/IntrinsicsX86.td lib/Bitcode/Reader/BitcodeReader.cpp lib/VMCore/AutoUpgrade.cpp test/Bitcode/sse2_movl_dq.ll test/Bitcode/sse2_movl_dq.ll.bc

Evan Cheng evan.cheng at apple.com
Mon Dec 17 16:45:21 PST 2007


On Dec 17, 2007, at 4:27 PM, Chris Lattner wrote:

>
> On Dec 17, 2007, at 2:33 PM, Evan Cheng wrote:
>
>> Author: evancheng
>> Date: Mon Dec 17 16:33:23 2007
>> New Revision: 45131
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=45131&view=rev
>> Log:
>> Bring back int_x86_sse2_movl_dq intrinsic for backward
>> compatibility. Make sure
>> it's auto-upgraded to a shufflevector instruction.
>
> Nice, thanks Evan.
>
>> +++ llvm/trunk/include/llvm/IntrinsicsX86.td Mon Dec 17 16:33:23 2007
>> @@ -460,6 +460,8 @@
>>   def int_x86_sse2_packuswb_128 :
>> GCCBuiltin<"__builtin_ia32_packuswb128">,
>>               Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty,
>>                          llvm_v8i16_ty], [IntrNoMem]>;
>> +  def int_x86_sse2_movl_dq : GCCBuiltin<"__builtin_ia32_movqv4si">,
>> +              Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty],  
>> [IntrNoMem]>;
>
> I don't think this is need anymore?  The intrinsic can't get past the
> bc/ll readers now.

AutoUpgrade.cpp has to recognize it somehow?

     switch(F->getIntrinsicID()) {
     case Intrinsic::x86_sse2_movl_dq: {
	...
     }

Evan

>
>
> -Chris
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list