Lines Matching refs:Sub
1351 I.getOpcode() == Instruction::Sub) && in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract()
1365 if (I.getOpcode() == Instruction::Sub && I.getOperand(1) != Select) in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract()
1389 if (I.getOpcode() == Instruction::Sub) in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract()
1428 if (I.getOpcode() == Instruction::Sub in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract()
1450 I.getOpcode() == Instruction::Sub) && in factorizeMathWithShlOps()
1584 auto *Sub = BinaryOperator::CreateSub(RHS, A); in visitAdd() local
1586 Sub->setHasNoSignedWrap(I.hasNoSignedWrap() && OB0->hasNoSignedWrap()); in visitAdd()
1588 return Sub; in visitAdd()
1593 auto *Sub = BinaryOperator::CreateSub(LHS, B); in visitAdd() local
1595 Sub->setHasNoSignedWrap(I.hasNoSignedWrap() && OBO->hasNoSignedWrap()); in visitAdd()
1596 return Sub; in visitAdd()
1624 Value *Sub = Builder.CreateSub(A, B); in visitAdd() local
1625 return BinaryOperator::CreateAdd(Sub, ConstantExpr::getAdd(C1, C2)); in visitAdd()
1632 Value *Sub = Builder.CreateSub(B, A, "reass.sub"); in visitAdd() local
1633 return BinaryOperator::CreateAdd(Sub, C1); in visitAdd()
1896 Value *Sub = Builder.CreateAdd(A, Constant::getAllOnesValue(A->getType())); in visitAdd() local
1898 {Sub, Builder.getFalse()}); in visitAdd()
2258 assert(BO->getOpcode() == Instruction::Sub && in visitSub()
2374 BinaryOperator *Sub = BinaryOperator::CreateSub(X, Add); in visitSub() local
2375 Sub->setHasNoUnsignedWrap(HasNUW); in visitSub()
2376 Sub->setHasNoSignedWrap(HasNSW); in visitSub()
2377 return Sub; in visitSub()
2450 Value *Sub = Builder.CreateSub(V0, V1); in visitSub() local
2452 {Sub->getType()}, {Sub}); in visitSub()
2824 Value *Sub = Builder.CreateSub(X, Y, "sub", PropagateNUW, PropagateNSW); in visitSub() local
2825 Value *Mul = Builder.CreateMul(Add, Sub, "", PropagateNUW, PropagateNSW); in visitSub()
2833 Value *Sub = in visitSub() local
2836 Builder.CreateBinaryIntrinsic(Intrinsic::abs, Sub, Builder.getTrue()); in visitSub()
2881 Value *Sub = Builder.CreateSub(SExtY, SExtZ, "", in visitSub() local
2884 return replaceInstUsesWith(I, Sub); in visitSub()
3209 Value *Sub = Builder.CreateFSubFMF(V0, V1, &I); in visitFSub() local
3211 {Sub->getType()}, {A0, Sub}, &I); in visitFSub()