[llvm-commits] [llvm] r45057 - /llvm/trunk/include/llvm/IntrinsicsX86.td

Chris Lattner clattner at apple.com
Sat Dec 15 16:45:13 PST 2007


On Dec 14, 2007, at 10:16 PM, Chris Lattner wrote:
> On Dec 14, 2007, at 6:54 PM, Evan Cheng wrote:
>> Author: evancheng
>> Date: Fri Dec 14 20:54:12 2007
>> New Revision: 45057
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=45057&view=rev
>> Log:
>> __builtin_ia32_movqv4si is now expanded to a shuffle.
>
> Hi Evan,
>
> This breaks backwards compatibility with old .ll files.  Please keep  
> the intrinsic (in llvm, not needed in llvm-gcc) and add a "FIXME:  
> REMOVE IN LLVM 3.0" to it.

Actually, better yet: please update lib/VMCore/AutoUpgrade.cpp to turn  
the old intrinsic into the corresponding shuffle.  This gives us  
compatibility with old .ll and .bc files, but doesn't require us to  
keep the isel hooks around.

-Chris

>
> Thanks,
>
> -Chris
>
>>
>> Modified:
>>   llvm/trunk/include/llvm/IntrinsicsX86.td
>>
>> Modified: llvm/trunk/include/llvm/IntrinsicsX86.td
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/IntrinsicsX86.td?rev=45057&r1=45056&r2=45057&view=diff
>>
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> --- llvm/trunk/include/llvm/IntrinsicsX86.td (original)
>> +++ llvm/trunk/include/llvm/IntrinsicsX86.td Fri Dec 14 20:54:12 2007
>> @@ -460,8 +460,6 @@
>>  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]>;
>>  def int_x86_sse2_movmsk_pd : GCCBuiltin<"__builtin_ia32_movmskpd">,
>>              Intrinsic<[llvm_i32_ty, llvm_v2f64_ty], [IntrNoMem]>;
>>  def int_x86_sse2_pmovmskb_128 :  
>> GCCBuiltin<"__builtin_ia32_pmovmskb128">,
>>
>>
>> _______________________________________________
>> 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