Lines Matching defs:Arg0
435 Value *Arg0 = II.getArgOperand(0);
440 if (isa<UndefValue>(Arg0) && isa<UndefValue>(Arg1))
443 auto *ArgTy = cast<FixedVectorType>(Arg0->getType());
456 if (!isa<Constant>(Arg0) || !isa<Constant>(Arg1))
480 Arg0 = Builder.CreateSelect(Builder.CreateICmpSLT(Arg0, MinC), MinC, Arg0);
482 Arg0 = Builder.CreateSelect(Builder.CreateICmpSGT(Arg0, MaxC), MaxC, Arg0);
493 auto *Shuffle = Builder.CreateShuffleVector(Arg0, Arg1, PackMask);
502 Value *Arg0 = II.getArgOperand(0);
505 auto *ArgTy = cast<FixedVectorType>(Arg0->getType());
511 if (isa<UndefValue>(Arg0) || isa<UndefValue>(Arg1))
515 if (isa<ConstantAggregateZero>(Arg0) || isa<ConstantAggregateZero>(Arg1))
520 if (match(Arg0, m_One()))
524 return IsSigned ? Builder.CreateAShr(Arg0, 15)
529 if (!isa<Constant>(Arg0) || !isa<Constant>(Arg1))
536 Value *LHS = Builder.CreateCast(Cast, Arg0, ExtTy);
560 Value *Arg0 = II.getArgOperand(0);
563 [[maybe_unused]] auto *ArgTy = cast<FixedVectorType>(Arg0->getType());
571 if (isa<UndefValue>(Arg0) || isa<UndefValue>(Arg1))
575 if (isa<ConstantAggregateZero>(Arg0) || isa<ConstantAggregateZero>(Arg1))
579 if (!isa<Constant>(Arg0) || !isa<Constant>(Arg1))
593 auto *LHSLo = Builder.CreateShuffleVector(Arg0, LoMask);
594 auto *LHSHi = Builder.CreateShuffleVector(Arg0, HiMask);
2380 Value *Arg0 = II.getArgOperand(0);
2382 unsigned VWidth = cast<FixedVectorType>(Arg0->getType())->getNumElements();
2383 if (Value *V = SimplifyDemandedVectorEltsLow(Arg0, VWidth, 1)) {
2409 Value *Arg0 = II.getArgOperand(0);
2418 V = IC.Builder.CreateFAdd(Arg0, Arg1);
2422 V = IC.Builder.CreateFSub(Arg0, Arg1);
2426 V = IC.Builder.CreateFMul(Arg0, Arg1);
2430 V = IC.Builder.CreateFDiv(Arg0, Arg1);
2452 Value *Arg0 = II.getArgOperand(0);
2454 Value *LHS = IC.Builder.CreateExtractElement(Arg0, (uint64_t)0);
2497 V = IC.Builder.CreateInsertElement(Arg0, V, (uint64_t)0);
2684 Value *Arg0 = II.getArgOperand(0);
2687 cast<FixedVectorType>(Arg0->getType())->getNumElements();
2693 IC.SimplifyDemandedVectorElts(Arg0, DemandedElts1, UndefElts1)) {
3145 // use Arg0 if DemandedElts[0] is clear like we do for other intrinsics.
3165 // If lowest element of a scalar op isn't used then use Arg0.
3185 // If lowest element of a scalar op isn't used then use Arg0.
3212 // If lowest element of a scalar op isn't used then use Arg0.
3246 // If lowest element of a scalar op isn't used then use Arg0.
3278 Value *Arg0 = II.getArgOperand(0), *Arg1 = II.getArgOperand(1);
3280 IsSubOnly ? Instruction::FSub : Instruction::FAdd, Arg0, Arg1);