Lines Matching refs:baseClass
105 class SM_Probe_Pseudo <string opName, string variant, RegisterClass baseClass,
109 !con((ins i8imm:$sdata, baseClass:$sbase), offsets),
122 class SM_Load_Pseudo <string opName, RegisterClass baseClass,
125 !con((ins baseClass:$sbase), offsets.Ins, (ins CPol:$cpol)),
127 RegisterClass BaseClass = baseClass;
137 class SM_Store_Pseudo <string opName, RegisterClass baseClass,
140 RegisterClass BaseClass = baseClass;
165 RegisterClass baseClass,
167 def _IMM : SM_Load_Pseudo <opName, baseClass, dstClass, IMM_Offset>;
168 def _SGPR : SM_Load_Pseudo <opName, baseClass, dstClass, SGPR_Offset>;
169 def _SGPR_IMM : SM_Load_Pseudo <opName, baseClass, dstClass, SGPR_IMM_Offset>;
173 RegisterClass baseClass,
175 def _IMM : SM_Store_Pseudo <opName, baseClass, srcClass,
176 (ins srcClass:$sdata, baseClass:$sbase, i32imm:$offset, CPol:$cpol),
182 def _SGPR : SM_Store_Pseudo <opName, baseClass, srcClass,
183 (ins srcClass:$sdata, baseClass:$sbase, SReg_32:$soffset, CPol:$cpol),
189 def _SGPR_IMM : SM_Store_Pseudo <opName, baseClass, srcClass,
190 (ins srcClass:$sdata, baseClass:$sbase, SReg_32:$soffset, i32imm:$offset,
227 multiclass SM_Pseudo_Probe<string opName, RegisterClass baseClass> {
228 def _IMM : SM_Probe_Pseudo <opName, "_IMM", baseClass,
230 def _SGPR : SM_Probe_Pseudo <opName, "_SGPR", baseClass,
232 def _SGPR_IMM : SM_Probe_Pseudo <opName, "_SGPR_IMM", baseClass,
273 RegisterClass baseClass,
282 !con((ins dataClass:$sdata, baseClass:$sbase), offsets.Ins,
297 RegisterClass baseClass,
299 def _IMM : SM_Pseudo_Atomic <opName, baseClass, dataClass, IMM_Offset, 0>;
300 def _SGPR : SM_Pseudo_Atomic <opName, baseClass, dataClass, SGPR_Offset, 0>;
301 def _SGPR_IMM : SM_Pseudo_Atomic <opName, baseClass, dataClass, SGPR_IMM_Offset, 0>;
302 def _IMM_RTN : SM_Pseudo_Atomic <opName, baseClass, dataClass, IMM_Offset, 1>;
303 def _SGPR_RTN : SM_Pseudo_Atomic <opName, baseClass, dataClass, SGPR_Offset, 1>;
304 def _SGPR_IMM_RTN : SM_Pseudo_Atomic <opName, baseClass, dataClass, SGPR_IMM_Offset, 1>;