Lines Matching refs:Arg0
441 Value *Arg0 = II.getArgOperand(0); in simplifyX86pack() local
446 if (isa<UndefValue>(Arg0) && isa<UndefValue>(Arg1)) in simplifyX86pack()
449 auto *ArgTy = cast<FixedVectorType>(Arg0->getType()); in simplifyX86pack()
462 if (!isa<Constant>(Arg0) || !isa<Constant>(Arg1)) in simplifyX86pack()
486 Arg0 = Builder.CreateSelect(Builder.CreateICmpSLT(Arg0, MinC), MinC, Arg0); in simplifyX86pack()
488 Arg0 = Builder.CreateSelect(Builder.CreateICmpSGT(Arg0, MaxC), MaxC, Arg0); in simplifyX86pack()
499 auto *Shuffle = Builder.CreateShuffleVector(Arg0, Arg1, PackMask); in simplifyX86pack()
508 Value *Arg0 = II.getArgOperand(0); in simplifyX86pmulh() local
511 auto *ArgTy = cast<FixedVectorType>(Arg0->getType()); in simplifyX86pmulh()
517 if (isa<UndefValue>(Arg0) || isa<UndefValue>(Arg1)) in simplifyX86pmulh()
521 if (isa<ConstantAggregateZero>(Arg0) || isa<ConstantAggregateZero>(Arg1)) in simplifyX86pmulh()
526 if (match(Arg0, m_One())) in simplifyX86pmulh()
530 return IsSigned ? Builder.CreateAShr(Arg0, 15) in simplifyX86pmulh()
535 if (!isa<Constant>(Arg0) || !isa<Constant>(Arg1)) in simplifyX86pmulh()
542 Value *LHS = Builder.CreateCast(Cast, Arg0, ExtTy); in simplifyX86pmulh()
566 Value *Arg0 = II.getArgOperand(0); in simplifyX86pmadd() local
569 [[maybe_unused]] auto *ArgTy = cast<FixedVectorType>(Arg0->getType()); in simplifyX86pmadd()
577 if (isa<UndefValue>(Arg0) || isa<UndefValue>(Arg1)) in simplifyX86pmadd()
581 if (isa<ConstantAggregateZero>(Arg0) || isa<ConstantAggregateZero>(Arg1)) in simplifyX86pmadd()
585 if (!isa<Constant>(Arg0) || !isa<Constant>(Arg1)) in simplifyX86pmadd()
599 auto *LHSLo = Builder.CreateShuffleVector(Arg0, LoMask); in simplifyX86pmadd()
600 auto *LHSHi = Builder.CreateShuffleVector(Arg0, HiMask); in simplifyX86pmadd()
2372 Value *Arg0 = II.getArgOperand(0); in instCombineIntrinsic() local
2374 unsigned VWidth = cast<FixedVectorType>(Arg0->getType())->getNumElements(); in instCombineIntrinsic()
2375 if (Value *V = SimplifyDemandedVectorEltsLow(Arg0, VWidth, 1)) { in instCombineIntrinsic()
2401 Value *Arg0 = II.getArgOperand(0); in instCombineIntrinsic() local
2410 V = IC.Builder.CreateFAdd(Arg0, Arg1); in instCombineIntrinsic()
2414 V = IC.Builder.CreateFSub(Arg0, Arg1); in instCombineIntrinsic()
2418 V = IC.Builder.CreateFMul(Arg0, Arg1); in instCombineIntrinsic()
2422 V = IC.Builder.CreateFDiv(Arg0, Arg1); in instCombineIntrinsic()
2444 Value *Arg0 = II.getArgOperand(0); in instCombineIntrinsic() local
2446 Value *LHS = IC.Builder.CreateExtractElement(Arg0, (uint64_t)0); in instCombineIntrinsic()
2489 V = IC.Builder.CreateInsertElement(Arg0, V, (uint64_t)0); in instCombineIntrinsic()
2676 Value *Arg0 = II.getArgOperand(0); in instCombineIntrinsic() local
2679 cast<FixedVectorType>(Arg0->getType())->getNumElements(); in instCombineIntrinsic()
2685 IC.SimplifyDemandedVectorElts(Arg0, DemandedElts1, UndefElts1)) { in instCombineIntrinsic()
3246 Value *Arg0 = II.getArgOperand(0), *Arg1 = II.getArgOperand(1); in simplifyDemandedVectorEltsIntrinsic() local
3248 IsSubOnly ? Instruction::FSub : Instruction::FAdd, Arg0, Arg1); in simplifyDemandedVectorEltsIntrinsic()