Lines Matching refs:getOperand

124   std::array<Value *, 2> Ops{I->getOperand(0), I->getOperand(1)};  in getSortedOperandsOfBinOp()
125 if (I->isCommutative() && InstCombiner::getComplexity(I->getOperand(0)) < in getSortedOperandsOfBinOp()
126 InstCombiner::getComplexity(I->getOperand(1))) in getSortedOperandsOfBinOp()
192 if (match(I->getOperand(1), m_APInt(Op1Val)) && *Op1Val == BitWidth - 1) { in visitImpl()
194 ? Builder.CreateLShr(I->getOperand(0), I->getOperand(1)) in visitImpl()
195 : Builder.CreateAShr(I->getOperand(0), I->getOperand(1)); in visitImpl()
211 if (I->getOperand(0)->getType()->isIntOrIntVectorTy(1)) in visitImpl()
213 ? Builder.CreateZExt(I->getOperand(0), I->getType(), in visitImpl()
215 : Builder.CreateSExt(I->getOperand(0), I->getType(), in visitImpl()
223 (I->hasOneUse() || match(I->getOperand(0), m_ImmConstant()))) { in visitImpl()
227 return Builder.CreateSub(I->getOperand(1), I->getOperand(0), in visitImpl()
241 if (auto *Op1C = dyn_cast<Constant>(I->getOperand(1))) { in visitImpl()
245 Builder.CreateSDiv(I->getOperand(0), ConstantExpr::getNeg(Op1C), in visitImpl()
266 Value *NegOp = negate(I->getOperand(0), Depth + 1); in visitImpl()
288 if (isKnownNegation(I->getOperand(1), I->getOperand(2))) { in visitImpl()
300 Value *NegOp1 = negate(I->getOperand(1), Depth + 1); in visitImpl()
303 Value *NegOp2 = negate(I->getOperand(2), Depth + 1); in visitImpl()
307 return Builder.CreateSelect(I->getOperand(0), NegOp1, NegOp2, in visitImpl()
313 Value *NegOp0 = negate(I->getOperand(0), Depth + 1); in visitImpl()
316 Value *NegOp1 = negate(I->getOperand(1), Depth + 1); in visitImpl()
335 Value *NegVector = negate(IEI->getOperand(0), Depth + 1); in visitImpl()
338 Value *NegNewElt = negate(IEI->getOperand(1), Depth + 1); in visitImpl()
341 return Builder.CreateInsertElement(NegVector, NegNewElt, IEI->getOperand(2), in visitImpl()
346 Value *NegOp = negate(I->getOperand(0), Depth + 1); in visitImpl()
353 if (Value *NegOp0 = negate(I->getOperand(0), Depth + 1)) in visitImpl()
354 return Builder.CreateShl(NegOp0, I->getOperand(1), I->getName() + ".neg"); in visitImpl()
356 auto *Op1C = dyn_cast<Constant>(I->getOperand(1)); in visitImpl()
360 I->getOperand(0), in visitImpl()
365 if (!haveNoCommonBitsSet(I->getOperand(0), I->getOperand(1), DL, &AC, I, in visitImpl()