Lines Matching refs:Arg1
339 auto Arg1 = II.getArgOperand(1); in simplifyX86immShift() local
340 auto CAZ = dyn_cast<ConstantAggregateZero>(Arg1); in simplifyX86immShift()
341 auto CDV = dyn_cast<ConstantDataVector>(Arg1); in simplifyX86immShift()
342 auto CInt = dyn_cast<ConstantInt>(Arg1); in simplifyX86immShift()
528 Value *Arg1 = II.getArgOperand(1); in simplifyX86pack() local
532 if (isa<UndefValue>(Arg0) && isa<UndefValue>(Arg1)) in simplifyX86pack()
549 auto *Cst1 = dyn_cast<Constant>(Arg1); in simplifyX86pack()
1821 Value *Arg0 = Call.getArgOperand(0), *Arg1 = Call.getArgOperand(1); in canonicalizeConstantArg0ToArg1() local
1822 if (isa<Constant>(Arg0) && !isa<Constant>(Arg1)) { in canonicalizeConstantArg0ToArg1()
1823 Call.setArgOperand(0, Arg1); in canonicalizeConstantArg0ToArg1()
2051 Value *Arg1 = II->getArgOperand(1); in visitCallInst() local
2060 OR = computeOverflowForUnsignedAdd(Arg0, Arg1, II); in visitCallInst()
2062 return BinaryOperator::CreateNUWAdd(Arg0, Arg1); in visitCallInst()
2068 OR = computeOverflowForUnsignedSub(Arg0, Arg1, II); in visitCallInst()
2070 return BinaryOperator::CreateNUWSub(Arg0, Arg1); in visitCallInst()
2076 if (willNotOverflowSignedAdd(Arg0, Arg1, *II)) in visitCallInst()
2077 return BinaryOperator::CreateNSWAdd(Arg0, Arg1); in visitCallInst()
2080 if (willNotOverflowSignedSub(Arg0, Arg1, *II)) in visitCallInst()
2081 return BinaryOperator::CreateNSWSub(Arg0, Arg1); in visitCallInst()
2087 if (IID == Intrinsic::ssub_sat && match(Arg1, m_Constant(C)) && in visitCallInst()
2105 match(Arg1, m_APInt(Val)) && in visitCallInst()
2138 Value *Arg1 = II->getArgOperand(1); in visitCallInst() local
2141 if (match(Arg0, m_FNeg(m_Value(X))) && match(Arg1, m_FNeg(m_Value(Y))) && in visitCallInst()
2142 (Arg0->hasOneUse() || Arg1->hasOneUse())) { in visitCallInst()
2172 if (M->getIntrinsicID() == IID && match(Arg1, m_APFloat(C1)) && in visitCallInst()
2561 Value *Arg1 = II->getArgOperand(1); in visitCallInst() local
2567 if (Value *V = SimplifyDemandedVectorEltsLow(Arg1, VWidth, 1)) { in visitCallInst()
2583 Value *Arg1 = II->getArgOperand(1); in visitCallInst() local
2586 std::swap(Arg0, Arg1); in visitCallInst()
2596 match(Arg1, m_PosZeroFP()) && isa<Instruction>(Arg0) && in visitCallInst()
2620 Value *Arg1 = II->getArgOperand(1); in visitCallInst() local
2627 V = Builder.CreateFAdd(Arg0, Arg1); in visitCallInst()
2631 V = Builder.CreateFSub(Arg0, Arg1); in visitCallInst()
2635 V = Builder.CreateFMul(Arg0, Arg1); in visitCallInst()
2639 V = Builder.CreateFDiv(Arg0, Arg1); in visitCallInst()
2662 Value *Arg1 = II->getArgOperand(1); in visitCallInst() local
2664 Value *RHS = Builder.CreateExtractElement(Arg1, (uint64_t)0); in visitCallInst()
2814 Value *Arg1 = II->getArgOperand(1); in visitCallInst() local
2815 assert(Arg1->getType()->getPrimitiveSizeInBits() == 128 && in visitCallInst()
2817 unsigned VWidth = Arg1->getType()->getVectorNumElements(); in visitCallInst()
2819 if (Value *V = SimplifyDemandedVectorEltsLow(Arg1, VWidth, VWidth / 2)) { in visitCallInst()
2885 Value *Arg1 = II->getArgOperand(1); in visitCallInst() local
2900 if (Value *V = SimplifyDemandedVectorElts(Arg1, DemandedElts2, in visitCallInst()
3291 Value *Arg1 = II->getArgOperand(1); in visitCallInst() local
3294 if (isa<ConstantAggregateZero>(Arg0) || isa<ConstantAggregateZero>(Arg1)) { in visitCallInst()
3303 if (Constant *CV1 = dyn_cast<Constant>(Arg1)) { in visitCallInst()
3311 std::swap(Arg0, Arg1); in visitCallInst()
3315 if (Constant *CV1 = dyn_cast<Constant>(Arg1)) in visitCallInst()