[llvm-dev] How to migrate x86_sse2_psrl_dq after LLVM v3.8?

Leslie Zhai via llvm-dev llvm-dev at lists.llvm.org
Tue Jul 25 01:29:20 PDT 2017


Hi LLVM developers,

After Remove int_x86_sse2_psll_dq_bs and int_x86_sse2_psrl_dq_bs 
intrinsics. The builtins aren't used by clang. 
https://reviews.llvm.org/rL229069 there was no 
Intrinsic::x86_sse2_psrl_dq any more, then how to migrate:


Function *F =
             Intrinsic::getDeclaration(TheModule, 
Intrinsic::x86_sse2_psrl_dq);
         Result =
             Builder.CreateCall(F, ArrayRef<Value *>(&Ops[0], 2), 
"palignr");


And clang v3.9 migrated X86::BI__builtin_ia32_palignr128 like this 
https://github.com/llvm-mirror/clang/blob/master/lib/CodeGen/CGBuiltin.cpp#L7629 
just ignored the if (shiftVal < 32) condition? 
https://github.com/llvm-mirror/clang/blob/release_33/lib/CodeGen/CGBuiltin.cpp#L2642

Please give me some hint, thanks a lot!

-- 
Regards,
Leslie Zhai - a LLVM developer https://reviews.llvm.org/p/xiangzhai/



More information about the llvm-dev mailing list