• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/

Lines Matching refs:Op0

795 static Value *simplifyX86extrq(IntrinsicInst &II, Value *Op0,
806 Constant *C0 = dyn_cast<Constant>(Op0);
854 Builder.CreateBitCast(Op0, ShufTy),
870 Value *Args[] = {Op0, CILength, CIIndex};
886 static Value *simplifyX86insertq(IntrinsicInst &II, Value *Op0, Value *Op1,
932 Value *SV = Builder.CreateShuffleVector(Builder.CreateBitCast(Op0, ShufTy),
939 Constant *C0 = dyn_cast<Constant>(Op0);
969 Value *Args[] = {Op0, Op1, CILength, CIIndex};
1239 Value *Op0 = II.getArgOperand(0);
1243 if (match(Op0, m_BitReverse(m_Value(X)))) {
1251 if (match(Op0, m_Neg(m_Value(X))))
1257 SelectPatternFlavor SPF = matchSelectPattern(Op0, X, Y).Flavor;
1262 KnownBits Known = IC.computeKnownBits(Op0, 0, &II);
1275 auto *C = ConstantInt::get(Op0->getType(), DefiniteZeros);
1283 isKnownNonZero(Op0, IC.getDataLayout(), 0, &IC.getAssumptionCache(), &II,
1291 auto *IT = dyn_cast<IntegerType>(Op0->getType());
1309 Value *Op0 = II.getArgOperand(0);
1314 if (match(Op0, m_BitReverse(m_Value(X))) || match(Op0, m_BSwap(m_Value(X))))
1318 if (Op0->hasOneUse() &&
1319 match(Op0, m_c_Or(m_Value(X), m_Neg(m_Deferred(X))))) {
1328 if (match(Op0,
1341 IC.computeKnownBits(Op0, Known, 0, &II);
2030 Value *Op0 = II->getArgOperand(0), *Op1 = II->getArgOperand(1);
2054 return CallInst::Create(Fshl, { Op0, Op1, LeftShiftC });
2062 return BinaryOperator::CreateShl(Op0, ShAmtC);
2066 if (match(Op0, m_ZeroInt()) || match(Op0, m_Undef()))
2071 if (Op0 == Op1 && BitWidth == 16 && match(ShAmtC, m_SpecificInt(8))) {
2074 return CallInst::Create(Bswap, { Op0 });
3054 Value *Op0 = II->getArgOperand(0);
3056 unsigned VWidth0 = cast<VectorType>(Op0->getType())->getNumElements();
3058 assert(Op0->getType()->getPrimitiveSizeInBits() == 128 &&
3072 if (Value *V = simplifyX86extrq(*II, Op0, CILength, CIIndex, Builder))
3078 if (Value *V = SimplifyDemandedVectorEltsLow(Op0, VWidth0, 1)) {
3094 Value *Op0 = II->getArgOperand(0);
3095 unsigned VWidth = cast<VectorType>(Op0->getType())->getNumElements();
3096 assert(Op0->getType()->getPrimitiveSizeInBits() == 128 && VWidth == 2 &&
3104 if (Value *V = simplifyX86extrq(*II, Op0, CILength, CIIndex, Builder))
3109 if (Value *V = SimplifyDemandedVectorEltsLow(Op0, VWidth, 1))
3115 Value *Op0 = II->getArgOperand(0);
3117 unsigned VWidth = cast<VectorType>(Op0->getType())->getNumElements();
3118 assert(Op0->getType()->getPrimitiveSizeInBits() == 128 &&
3134 if (Value *V = simplifyX86insertq(*II, Op0, Op1, Len, Idx, Builder))
3140 if (Value *V = SimplifyDemandedVectorEltsLow(Op0, VWidth, 1))
3149 Value *Op0 = II->getArgOperand(0);
3151 unsigned VWidth0 = cast<VectorType>(Op0->getType())->getNumElements();
3153 assert(Op0->getType()->getPrimitiveSizeInBits() == 128 &&
3165 if (Value *V = simplifyX86insertq(*II, Op0, Op1, Len, Idx, Builder))
3172 if (Value *V = SimplifyDemandedVectorEltsLow(Op0, VWidth0, 1)) {
3192 Value *Op0 = II->getArgOperand(0);
3195 if (Op0 == Op1)
3196 return replaceInstUsesWith(CI, Op0);
3200 return replaceInstUsesWith(CI, Op0);
3205 return SelectInst::Create(NewSelector, Op1, Op0, "blendv");
3224 return SelectInst::Create(BoolVec, Op1, Op0);
3229 Value *CastOp0 = Builder.CreateBitCast(Op0, Mask->getType());
3328 Value *Op0 = Builder.CreateBitCast(II->getArgOperand(0),
3332 Value *Result = UndefValue::get(Op0->getType());
3348 Value *Op0ToUse = (DL.isLittleEndian()) ? Op1 : Op0;
3349 Value *Op1ToUse = (DL.isLittleEndian()) ? Op0 : Op1;
4097 Value *Op0 = II->getArgOperand(0);
4101 if (isa<UndefValue>(Op0)) {
4107 match(Op0, m_APFloat(C));
4118 return replaceInstUsesWith(*II, Op0);
4136 return replaceInstUsesWith(*II, Op0);
4143 if (auto Op0 = dyn_cast<IntrinsicInst>(II->getArgOperand(0))) {
4144 Intrinsic::ID ID0 = Op0->getIntrinsicID();
4148 Value *Bytes = Op0->getArgOperand(1), *Mask = II->getArgOperand(1);
4149 uint64_t Bytes1 = computeKnownBits(Bytes, 0, Op0).One.getZExtValue();
4154 return replaceInstUsesWith(*II, Op0->getArgOperand(0));