Lines Matching defs:Src0
45 static APFloat fmed3AMDGCN(const APFloat &Src0, const APFloat &Src1,
47 APFloat Max3 = maxnum(maxnum(Src0, Src1), Src2);
49 APFloat::cmpResult Cmp0 = Max3.compare(Src0);
57 return maxnum(Src0, Src2);
59 return maxnum(Src0, Src1);
642 Value *Src0 = II.getArgOperand(0);
647 II.getModule(), Intrinsic::is_fpclass, Src0->getType()));
656 if (isa<PoisonValue>(Src0) || isa<PoisonValue>(Src1))
664 if (IC.getSimplifyQuery().isUndefValue(Src0)) {
697 if (Value *Src0 = foldFPTruncToF16RTZ(II.getArgOperand(0))) {
700 V = IC.Builder.CreateInsertElement(V, Src0, (uint64_t)0);
712 Value *Src0 = II.getArgOperand(0);
715 if (isa<UndefValue>(Src0) && isa<UndefValue>(Src1)) {
815 Value *Src0 = II.getArgOperand(0);
823 if (match(Src0, PatternMatch::m_NaN()) || isa<UndefValue>(Src0)) {
826 V = IC.Builder.CreateMinNum(Src0, Src2);
828 V = IC.Builder.CreateMaxNum(Src0, Src1);
843 if (isa<Constant>(Src0) && !isa<Constant>(Src1)) {
844 std::swap(Src0, Src1);
853 if (isa<Constant>(Src0) && !isa<Constant>(Src1)) {
854 std::swap(Src0, Src1);
859 II.setArgOperand(0, Src0);
865 if (const ConstantFP *C0 = dyn_cast<ConstantFP>(Src0)) {
881 if (Value *X = matchFPExtFromF16(Src0)) {
905 Value *Src0 = II.getArgOperand(0);
908 if (auto *CSrc0 = dyn_cast<Constant>(Src0)) {
936 II.setArgOperand(1, Src0);
953 match(Src0, m_ZExt(PatternMatch::m_Value(ExtSrc)))) ||
955 match(Src0, m_SExt(PatternMatch::m_Value(ExtSrc))))) &&
978 match(Src0, PatternMatch::m_ZExtOrSExt(
1312 Value *Src0 = II.getArgOperand(0);
1316 auto *Src0Ty = cast<FixedVectorType>(Src0->getType());
1341 Src0 = IC.Builder.CreateExtractVector(
1342 FixedVectorType::get(Src0Ty->getElementType(), Src0NumElts), Src0,
1358 Args[0] = Src0;
1362 IID, {Src0->getType(), Src1->getType()}, Args, &II);