Lines Matching refs:baseClass

107 class SM_Probe_Pseudo <string opName, RegisterClass baseClass, OffsetMode offsets>
109 !con((ins i8imm:$sdata, baseClass:$sbase), offsets.Ins),
121 class SM_Load_Pseudo <string opName, RegisterClass baseClass,
124 !con((ins baseClass:$sbase), offsets.Ins, (ins CPol:$cpol)),
126 RegisterClass BaseClass = baseClass;
136 class SM_Store_Pseudo <string opName, RegisterClass baseClass,
138 : SM_Pseudo<opName, (outs), !con((ins srcClass:$sdata, baseClass:$sbase),
141 RegisterClass BaseClass = baseClass;
164 multiclass SM_Load_Pseudos<string op, RegisterClass baseClass,
167 def "" : SM_Load_Pseudo <opName, baseClass, dstClass, offsets>;
175 def "" # _ec : SM_Load_Pseudo <opName, baseClass, dstClass, offsets>;
178 multiclass SM_Pseudo_Loads<RegisterClass baseClass,
180 defm _IMM : SM_Load_Pseudos <NAME, baseClass, dstClass, IMM_Offset>;
181 defm _SGPR : SM_Load_Pseudos <NAME, baseClass, dstClass, SGPR_Offset>;
182 defm _SGPR_IMM : SM_Load_Pseudos <NAME, baseClass, dstClass, SGPR_IMM_Offset>;
185 multiclass SM_Pseudo_Stores<RegisterClass baseClass,
188 def _IMM : SM_Store_Pseudo <opName, baseClass, srcClass, IMM_Offset>;
189 def _SGPR : SM_Store_Pseudo <opName, baseClass, srcClass, SGPR_Offset>;
190 def _SGPR_IMM : SM_Store_Pseudo <opName, baseClass, srcClass, SGPR_IMM_Offset>;
219 multiclass SM_Pseudo_Probe<RegisterClass baseClass> {
221 def _IMM : SM_Probe_Pseudo <opName, baseClass, IMM_Offset>;
222 def _SGPR : SM_Probe_Pseudo <opName, baseClass, SGPR_Offset>;
223 def _SGPR_IMM : SM_Probe_Pseudo <opName, baseClass, SGPR_IMM_Offset>;
224 def _SGPR_OPT_IMM : SM_Probe_Pseudo <opName, baseClass, SGPR_IMM_OptOffset>;
236 class SM_Prefetch_Pseudo <string opName, RegisterClass baseClass, bit hasSBase>
237 : SM_Pseudo<opName, (outs), !con(!if(hasSBase, (ins baseClass:$sbase), (ins)),
278 RegisterClass baseClass,
285 !con((ins dataClass:$sdata, baseClass:$sbase), offsets.Ins,
297 multiclass SM_Pseudo_Atomics<RegisterClass baseClass,
300 def _IMM : SM_Pseudo_Atomic <opName, baseClass, dataClass, IMM_Offset, 0>;
301 def _SGPR : SM_Pseudo_Atomic <opName, baseClass, dataClass, SGPR_Offset, 0>;
302 def _SGPR_IMM : SM_Pseudo_Atomic <opName, baseClass, dataClass, SGPR_IMM_Offset, 0>;
303 def _IMM_RTN : SM_Pseudo_Atomic <opName, baseClass, dataClass, IMM_Offset, 1>;
304 def _SGPR_RTN : SM_Pseudo_Atomic <opName, baseClass, dataClass, SGPR_Offset, 1>;
305 def _SGPR_IMM_RTN : SM_Pseudo_Atomic <opName, baseClass, dataClass, SGPR_IMM_Offset, 1>;