Lines Matching defs:NewShift
147 BinaryOperator *NewShift = BinaryOperator::Create(ShiftOpcode, X, NewShAmt);
154 NewShift->setHasNoUnsignedWrap(Sh0->hasNoUnsignedWrap() &&
156 NewShift->setHasNoSignedWrap(Sh0->hasNoSignedWrap() &&
159 NewShift->setIsExact(Sh0->isExact() && Sh1->isExact());
163 Instruction *Ret = NewShift;
165 Builder.Insert(NewShift);
166 Ret = CastInst::Create(Instruction::Trunc, NewShift, Sh0->getType());
334 auto *NewShift = BinaryOperator::Create(OuterShift->getOpcode(), X,
337 return NewShift;
339 Builder.Insert(NewShift);
340 return BinaryOperator::Create(Instruction::And, NewShift, NewMask);
434 if (auto *NewShift = cast_or_null<Instruction>(
436 return NewShift;
840 Value *NewShift =
842 NewShift->takeName(Op0BO);
844 return BinaryOperator::Create(Op0BO->getOpcode(), NewShift, NewRHS);
869 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), FalseVal, C1);
870 Value *NewOp = Builder.CreateBinOp(TBO->getOpcode(), NewShift, NewRHS);
871 return SelectInst::Create(Cond, NewOp, NewShift);
886 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), TrueVal, C1);
887 Value *NewOp = Builder.CreateBinOp(FBO->getOpcode(), NewShift, NewRHS);
888 return SelectInst::Create(Cond, NewShift, NewOp);
1129 Value *NewShift = Builder.CreateBinOp(ShiftOpc, X, ShiftDiffC, "sh.diff");
1130 Value *Trunc = Builder.CreateTrunc(NewShift, Ty, "tr.sh.diff");
1200 Value *NewShift = Builder.CreateShl(X, Op1);
1201 return BinaryOperator::CreateSub(NewLHS, NewShift);
1551 Value *NewShift = Builder.CreateLShr(NarrowSwap, ShAmtC - WidthDiff);
1552 return new ZExtInst(NewShift, Ty);