Lines Matching refs:CreateBinaryIntrinsic
535 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, Zext, Op1); in foldCttzCtlz()
542 auto *Cttz = IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, X, in foldCttzCtlz()
562 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, C, Op1); in foldCttzCtlz()
570 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, C, Op1); in foldCttzCtlz()
578 IC.Builder.CreateBinaryIntrinsic(Intrinsic::ctlz, C, Op1); in foldCttzCtlz()
586 IC.Builder.CreateBinaryIntrinsic(Intrinsic::ctlz, C, Op1); in foldCttzCtlz()
1128 Value *NewMinMax = Builder.CreateBinaryIntrinsic(MinMaxID, X, NewMinMaxC); in moveAddAfterMinMax()
1282 Value *NewInner = Builder.CreateBinaryIntrinsic(MinMaxID, X, Y); in reassociateMinMaxWithConstantInOperand()
1605 Builder.CreateBinaryIntrinsic(Intrinsic::abs, X, Builder.getFalse()); in visitCallInst()
1634 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, Y); in visitCallInst()
1641 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, NarrowC); in visitCallInst()
1655 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, Y); in visitCallInst()
1663 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, NarrowC); in visitCallInst()
1689 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, Y); in visitCallInst()
1747 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, A, NotY); in visitCallInst()
1776 Value *Abs = Builder.CreateBinaryIntrinsic( in visitCallInst()
2089 *II, Builder.CreateBinaryIntrinsic( in visitCallInst()
2118 *II, Builder.CreateBinaryIntrinsic(Intrinsic::sadd_with_overflow, in visitCallInst()
2163 *II, Builder.CreateBinaryIntrinsic( in visitCallInst()
2196 *II, Builder.CreateBinaryIntrinsic( in visitCallInst()
2232 Value *NewCall = Builder.CreateBinaryIntrinsic(NewIID, X, Y, II); in visitCallInst()
2263 Instruction *NewCall = Builder.CreateBinaryIntrinsic( in visitCallInst()
2278 Builder.CreateBinaryIntrinsic(IID, X, Y, II, II->getName()); in visitCallInst()