Lines Matching defs:Src
448 Value *Src = II.getArgOperand(0);
451 if (isa<UndefValue>(Src)) {
460 if (const ConstantFP *C = dyn_cast<ConstantFP>(Src)) {
475 auto *SrcCI = dyn_cast<IntrinsicInst>(Src);
507 Value *Src = II.getArgOperand(0);
510 if (isa<UndefValue>(Src)) {
517 if (IID == Intrinsic::amdgcn_sqrt && Src->getType()->isHalfTy()) {
530 Value *Src = II.getArgOperand(0);
533 if (isa<PoisonValue>(Src))
534 return IC.replaceInstUsesWith(II, Src);
536 if (IC.getSimplifyQuery().isUndefValue(Src))
539 if (ConstantFP *C = dyn_cast<ConstantFP>(Src)) {
576 Value *Src = II.getArgOperand(0);
577 if (const ConstantFP *C = dyn_cast<ConstantFP>(Src)) {
594 if (isa<UndefValue>(Src)) {
672 Value *Src = II.getArgOperand(0);
673 if (isa<UndefValue>(Src)) {
674 return IC.replaceInstUsesWith(II, Src);
719 Value *Shl = IC.Builder.CreateShl(Src, IntSize - Offset - Width);
726 Value *RightShift = Signed ? IC.Builder.CreateAShr(Src, Offset)
727 : IC.Builder.CreateLShr(Src, Offset);
745 Value *Src = II.getArgOperand(I + 2);
746 if (!isa<UndefValue>(Src)) {
747 IC.replaceOperand(II, I + 2, UndefValue::get(Src->getType()));
986 if (auto *Src = dyn_cast<ConstantInt>(II.getArgOperand(0))) {
987 if (Src->isZero()) {
1077 Value *Src = II.getArgOperand(0);
1078 Instruction *SrcInst = dyn_cast<Instruction>(Src);
1084 if (match(Src,
1086 return IC.replaceInstUsesWith(II, Src);
1091 if (match(Src, PatternMatch::m_Intrinsic<Intrinsic::amdgcn_readlane>())) {
1092 return IC.replaceInstUsesWith(II, Src);
1096 if (match(Src, PatternMatch::m_Intrinsic<Intrinsic::amdgcn_readlane>(
1099 return IC.replaceInstUsesWith(II, Src);
1111 Value *Src = II.getArgOperand(0);
1113 if (isa<PoisonValue>(Src) || isa<PoisonValue>(Segment))
1116 if (isa<UndefValue>(Src)) {
1122 const ConstantFP *Csrc = dyn_cast<ConstantFP>(Src);
1175 return IC.replaceInstUsesWith(II, ConstantFP::get(Src->getType(), Result));