Lines Matching refs:DstTy

353   LLT DstTy = MRI.getType(Dst);  in matchEXT()  local
358 auto ExtInfo = getExtMask(Mask, DstTy.getNumElements()); in matchEXT()
363 !isSingletonExtMask(Mask, DstTy)) in matchEXT()
694 const LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in matchDupLane() local
704 if (DstTy != SrcTy) in matchDupLane()
922 LLT DstTy = MRI.getType(LHS); in getVectorFCMP() local
923 assert(DstTy.isVector() && "Expected vector types only?"); in getVectorFCMP()
924 assert(DstTy == MRI.getType(RHS) && "Src and Dst types must match!"); in getVectorFCMP()
929 return [LHS, RHS, IsZero, DstTy](MachineIRBuilder &MIB) { in getVectorFCMP()
931 ? MIB.buildInstr(AArch64::G_FCMEQZ, {DstTy}, {LHS}) in getVectorFCMP()
932 : MIB.buildInstr(AArch64::G_FCMEQ, {DstTy}, {LHS, RHS}); in getVectorFCMP()
933 return MIB.buildNot(DstTy, FCmp).getReg(0); in getVectorFCMP()
936 return [LHS, RHS, IsZero, DstTy](MachineIRBuilder &MIB) { in getVectorFCMP()
938 ? MIB.buildInstr(AArch64::G_FCMEQZ, {DstTy}, {LHS}).getReg(0) in getVectorFCMP()
939 : MIB.buildInstr(AArch64::G_FCMEQ, {DstTy}, {LHS, RHS}) in getVectorFCMP()
943 return [LHS, RHS, IsZero, DstTy](MachineIRBuilder &MIB) { in getVectorFCMP()
945 ? MIB.buildInstr(AArch64::G_FCMGEZ, {DstTy}, {LHS}).getReg(0) in getVectorFCMP()
946 : MIB.buildInstr(AArch64::G_FCMGE, {DstTy}, {LHS, RHS}) in getVectorFCMP()
950 return [LHS, RHS, IsZero, DstTy](MachineIRBuilder &MIB) { in getVectorFCMP()
952 ? MIB.buildInstr(AArch64::G_FCMGTZ, {DstTy}, {LHS}).getReg(0) in getVectorFCMP()
953 : MIB.buildInstr(AArch64::G_FCMGT, {DstTy}, {LHS, RHS}) in getVectorFCMP()
957 return [LHS, RHS, IsZero, DstTy](MachineIRBuilder &MIB) { in getVectorFCMP()
959 ? MIB.buildInstr(AArch64::G_FCMLEZ, {DstTy}, {LHS}).getReg(0) in getVectorFCMP()
960 : MIB.buildInstr(AArch64::G_FCMGE, {DstTy}, {RHS, LHS}) in getVectorFCMP()
964 return [LHS, RHS, IsZero, DstTy](MachineIRBuilder &MIB) { in getVectorFCMP()
966 ? MIB.buildInstr(AArch64::G_FCMLTZ, {DstTy}, {LHS}).getReg(0) in getVectorFCMP()
967 : MIB.buildInstr(AArch64::G_FCMGT, {DstTy}, {RHS, LHS}) in getVectorFCMP()
980 LLT DstTy = MRI.getType(Dst); in matchLowerVectorFCMP() local
981 if (!DstTy.isVector() || !ST.hasNEON()) in matchLowerVectorFCMP()
1006 LLT DstTy = MRI.getType(Dst); in applyLowerVectorFCMP() local
1043 CmpRes = MIB.buildOr(DstTy, Cmp1Dst, Cmp2Dst).getReg(0); in applyLowerVectorFCMP()
1046 CmpRes = MIB.buildNot(DstTy, CmpRes).getReg(0); in applyLowerVectorFCMP()
1079 LLT DstTy = MRI.getType(DstReg); in matchVectorSextInReg() local
1080 return DstTy.isVector(); in matchVectorSextInReg()
1101 LLT DstTy = MRI.getType(Unmerge.getReg(0)); in matchUnmergeExtToUnmerge() local
1102 if (!DstTy.isVector()) in matchUnmergeExtToUnmerge()
1113 if (!LowestVal || LowestVal->Value.getZExtValue() != DstTy.getSizeInBytes()) in matchUnmergeExtToUnmerge()
1142 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in matchExtMulToMULL() local
1146 if (DstTy.isVector()) { in matchExtMulToMULL()
1159 else if (DstTy == LLT::fixed_vector(2, 64)) { in matchExtMulToMULL()
1172 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in applyExtMulToMULL() local
1194 else if (DstTy == LLT::fixed_vector(2, 64)) { in applyExtMulToMULL()
1199 DstTy.changeElementCount( in applyExtMulToMULL()
1200 DstTy.getElementCount().divideCoefficientBy(2))); in applyExtMulToMULL()