[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