Lines Matching refs:MRI
291 const MachineRegisterInfo &MRI = MF.getRegInfo(); in getInstrAlternativeMappings() local
297 unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, TRI); in getInstrAlternativeMappings()
318 unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, TRI); in getInstrAlternativeMappings()
354 unsigned Size = getSizeInBits(MI.getOperand(0).getReg(), MRI, TRI); in getInstrAlternativeMappings()
444 const MachineRegisterInfo &MRI = MF.getRegInfo(); in getSameKindOfOperandsMapping() local
450 LLT Ty = MRI.getType(MI.getOperand(0).getReg()); in getSameKindOfOperandsMapping()
466 LLT OpTy = MRI.getType(MI.getOperand(Idx).getReg()); in getSameKindOfOperandsMapping()
494 const MachineRegisterInfo &MRI, in hasFPConstraints() argument
512 auto *RB = getRegBank(MI.getOperand(0).getReg(), MRI, TRI); in hasFPConstraints()
527 onlyDefinesFP(*MRI.getVRegDef(Op.getReg()), MRI, TRI, Depth + 1); in hasFPConstraints()
532 const MachineRegisterInfo &MRI, in onlyUsesFP() argument
545 return hasFPConstraints(MI, MRI, TRI, Depth); in onlyUsesFP()
549 const MachineRegisterInfo &MRI, in onlyDefinesFP() argument
564 return hasFPConstraints(MI, MRI, TRI, Depth); in onlyDefinesFP()
582 const MachineRegisterInfo &MRI = MF.getRegInfo(); in getInstrMapping() local
608 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
609 LLT SrcTy = MRI.getType(MI.getOperand(1).getReg()); in getInstrMapping()
619 LLT ShiftAmtTy = MRI.getType(MI.getOperand(2).getReg()); in getInstrMapping()
620 LLT SrcTy = MRI.getType(MI.getOperand(1).getReg()); in getInstrMapping()
631 !MRI.getType(DstReg).isValid()) || in getInstrMapping()
633 !MRI.getType(SrcReg).isValid())) { in getInstrMapping()
634 const RegisterBank *DstRB = getRegBank(DstReg, MRI, TRI); in getInstrMapping()
635 const RegisterBank *SrcRB = getRegBank(SrcReg, MRI, TRI); in getInstrMapping()
643 unsigned Size = getSizeInBits(DstReg, MRI, TRI); in getInstrMapping()
654 LLT DstTy = MRI.getType(MI.getOperand(0).getReg()); in getInstrMapping()
655 LLT SrcTy = MRI.getType(MI.getOperand(1).getReg()); in getInstrMapping()
683 LLT Ty = MRI.getType(MO.getReg()); in getInstrMapping()
701 LLT ScalarTy = MRI.getType(ScalarReg); in getInstrMapping()
702 auto ScalarDef = MRI.getVRegDef(ScalarReg); in getInstrMapping()
705 (getRegBank(ScalarReg, MRI, TRI) == &AArch64::FPRRegBank || in getInstrMapping()
706 onlyDefinesFP(*ScalarDef, MRI, TRI))) in getInstrMapping()
713 LLT SrcTy = MRI.getType(MI.getOperand(1).getReg()); in getInstrMapping()
720 if (MRI.getType(MI.getOperand(0).getReg()).isVector()) in getInstrMapping()
725 if (getRegBank(SrcReg, MRI, TRI) == &AArch64::FPRRegBank) in getInstrMapping()
733 if (MRI.getType(MI.getOperand(0).getReg()).isVector()) in getInstrMapping()
740 MRI.getType(MI.getOperand(0).getReg()).isVector() ? PMI_FirstFPR in getInstrMapping()
775 if (any_of(MRI.use_nodbg_instructions(MI.getOperand(0).getReg()), in getInstrMapping()
784 return onlyUsesFP(UseMI, MRI, TRI) || in getInstrMapping()
785 onlyDefinesFP(UseMI, MRI, TRI); in getInstrMapping()
795 MachineInstr *DefMI = MRI.getVRegDef(VReg); in getInstrMapping()
796 if (onlyDefinesFP(*DefMI, MRI, TRI)) in getInstrMapping()
808 LLT SrcTy = MRI.getType(MI.getOperand(2).getReg()); in getInstrMapping()
825 if (any_of(MRI.use_nodbg_instructions(MI.getOperand(0).getReg()), in getInstrMapping()
826 [&](MachineInstr &MI) { return onlyUsesFP(MI, MRI, TRI); })) in getInstrMapping()
844 MachineInstr *DefMI = MRI.getVRegDef(VReg); in getInstrMapping()
845 if (getRegBank(VReg, MRI, TRI) == &AArch64::FPRRegBank || in getInstrMapping()
846 onlyDefinesFP(*DefMI, MRI, TRI)) in getInstrMapping()
863 LLT SrcTy = MRI.getType(MI.getOperand(MI.getNumOperands()-1).getReg()); in getInstrMapping()
867 any_of(MRI.use_nodbg_instructions(MI.getOperand(0).getReg()), in getInstrMapping()
868 [&](MachineInstr &MI) { return onlyUsesFP(MI, MRI, TRI); })) { in getInstrMapping()
889 if (getRegBank(MI.getOperand(2).getReg(), MRI, TRI) == &AArch64::FPRRegBank) in getInstrMapping()
900 LLT SrcTy = MRI.getType(MI.getOperand(1).getReg()); in getInstrMapping()
903 auto Idx = MRI.getRegClassOrNull(Src) == &AArch64::XSeqPairsClassRegClass in getInstrMapping()
924 MachineInstr *DefMI = MRI.getVRegDef(VReg); in getInstrMapping()
926 const LLT SrcTy = MRI.getType(VReg); in getInstrMapping()
928 return Op.isDef() || MRI.getVRegDef(Op.getReg())->getOpcode() == in getInstrMapping()
934 getRegBank(VReg, MRI, TRI) == &AArch64::FPRRegBank) { in getInstrMapping()