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