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);
435 if (auto *NewShift = cast_or_null<Instruction>(
437 return NewShift;
856 Value *NewShift =
858 NewShift->takeName(Op0BO);
860 return BinaryOperator::Create(Op0BO->getOpcode(), NewShift, NewRHS);
885 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), FalseVal, C1);
886 Value *NewOp = Builder.CreateBinOp(TBO->getOpcode(), NewShift, NewRHS);
887 return SelectInst::Create(Cond, NewOp, NewShift);
902 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), TrueVal, C1);
903 Value *NewOp = Builder.CreateBinOp(FBO->getOpcode(), NewShift, NewRHS);
904 return SelectInst::Create(Cond, NewShift, NewOp);
1145 Value *NewShift = Builder.CreateBinOp(ShiftOpc, X, ShiftDiffC, "sh.diff");
1146 Value *Trunc = Builder.CreateTrunc(NewShift, Ty, "tr.sh.diff");
1216 Value *NewShift = Builder.CreateShl(X, Op1);
1217 return BinaryOperator::CreateSub(NewLHS, NewShift);
1572 Value *NewShift = Builder.CreateLShr(NarrowSwap, ShAmtC - WidthDiff);
1573 return new ZExtInst(NewShift, Ty);