Home
last modified time | relevance | path

Searched refs:MUI (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegBankLegalizeRules.cpp46 const MachineUniformityInfo &MUI, in matchUniformityAndLLT() argument
92 return MRI.getType(Reg) == LLT::scalar(1) && MUI.isUniform(Reg); in matchUniformityAndLLT()
94 return MRI.getType(Reg) == LLT::scalar(16) && MUI.isUniform(Reg); in matchUniformityAndLLT()
96 return MRI.getType(Reg) == LLT::scalar(32) && MUI.isUniform(Reg); in matchUniformityAndLLT()
98 return MRI.getType(Reg) == LLT::scalar(64) && MUI.isUniform(Reg); in matchUniformityAndLLT()
100 return MRI.getType(Reg) == LLT::scalar(128) && MUI.isUniform(Reg); in matchUniformityAndLLT()
102 return MRI.getType(Reg) == LLT::pointer(0, 64) && MUI.isUniform(Reg); in matchUniformityAndLLT()
104 return MRI.getType(Reg) == LLT::pointer(1, 64) && MUI.isUniform(Reg); in matchUniformityAndLLT()
106 return MRI.getType(Reg) == LLT::pointer(3, 32) && MUI.isUniform(Reg); in matchUniformityAndLLT()
108 return MRI.getType(Reg) == LLT::pointer(4, 64) && MUI.isUniform(Reg); in matchUniformityAndLLT()
[all …]
H A DAMDGPUGlobalISelDivergenceLowering.cpp58 MachineUniformityInfo *MUI);
61 MachineUniformityInfo *MUI = nullptr; member in __anonc62a0c720111::DivergenceLoweringHelper
86 MachinePostDominatorTree *PDT, MachineUniformityInfo *MUI) in DivergenceLoweringHelper() argument
87 : PhiLoweringHelper(MF, DT, PDT), MUI(MUI), B(*MF) {} in DivergenceLoweringHelper()
110 if (MRI->getType(Dst) == S1 && MUI->isDivergent(Dst)) in getCandidatesForLowering()
204 for (auto [Reg, UseInst, _] : MUI->getTemporalDivergenceList()) { in lowerTemporalDivergence()
205 if (MRI->getType(Reg) == LLT::scalar(1) || MUI->isDivergent(Reg) || in lowerTemporalDivergence()
237 for (auto [Reg, UseInst, LRC] : MUI->getTemporalDivergenceList()) { in lowerTemporalDivergenceI1()
276 for (auto [Reg, UseInst, Cycle] : MUI->getTemporalDivergenceList()) { in lowerTemporalDivergenceI1()
311 MachineUniformityInfo &MUI = in runOnMachineFunction() local
[all …]
H A DAMDGPURegBankSelect.cpp82 const MachineUniformityInfo &MUI; member in RegBankSelectHelper
91 const MachineUniformityInfo &MUI, in RegBankSelectHelper() argument
93 : B(B), MRI(*B.getMRI()), ILMA(ILMA), MUI(MUI), TRI(TRI), in RegBankSelectHelper()
114 (MUI.isUniform(Reg) || ILMA.isS32S64LaneMask(Reg))) in getRegBankToAssign()
220 MachineUniformityInfo &MUI = in runOnMachineFunction() local
224 RegBankSelectHelper RBSHelper(B, ILMA, MUI, *ST.getRegisterInfo(), in runOnMachineFunction()
H A DAMDGPURegBankLegalizeHelper.h32 const MachineUniformityInfo &MUI; variable
77 RegBankLegalizeHelper(MachineIRBuilder &B, const MachineUniformityInfo &MUI,
H A DAMDGPURegBankLegalizeRules.h246 bool match(const MachineInstr &MI, const MachineUniformityInfo &MUI,
275 const MachineUniformityInfo &MUI) const;
H A DAMDGPURegBankLegalize.cpp280 const MachineUniformityInfo &MUI = in runOnMachineFunction() local
287 RegBankLegalizeHelper RBLHelper(B, MUI, RBI, RBLRules); in runOnMachineFunction()
H A DAMDGPURegBankLegalizeHelper.cpp33 MachineIRBuilder &B, const MachineUniformityInfo &MUI, in RegBankLegalizeHelper() argument
36 MUI(MUI), RBI(RBI), RBLRules(RBLRules), in RegBankLegalizeHelper()
43 const RegBankLLTMapping &Mapping = RuleSet.findMappingForMI(MI, MRI, MUI); in findRuleAndApplyMapping()
987 if (Ty == LLT::scalar(1) && MUI.isUniform(Dst)) { in applyMappingPHI()
1012 if (Ty == LLT::scalar(1) && MUI.isDivergent(Dst)) { in applyMappingPHI()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineUniformityAnalysis.cpp199 auto &MUI = MFAM.getResult<MachineUniformityAnalysis>(MF); in run() local
203 MUI.print(OS); in run()