Lines Matching refs:opName
21 class FLAT_Pseudo<string opName, dag outs, dag ins,
24 SIMCInstr<opName, SIEncodingFamily.NONE> {
35 string Mnemonic = opName;
81 class FLAT_Real <bits<7> op, FLAT_Pseudo ps, string opName = ps.Mnemonic> :
82 InstSI <ps.OutOperandList, ps.InOperandList, opName # ps.AsmOperands, []>,
155 class FLAT_Load_Pseudo <string opName, RegisterClass regClass,
159 opName,
175 let PseudoInstr = opName#!if(!and(HasSaddr, EnableSaddr), "_SADDR", "");
182 class FLAT_Store_Pseudo <string opName, RegisterClass vdataClass,
184 opName,
197 let PseudoInstr = opName#!if(!and(HasSaddr, EnableSaddr), "_SADDR", "");
201 multiclass FLAT_Global_Load_Pseudo<string opName, RegisterClass regClass, bit HasTiedInput = 0> {
203 def "" : FLAT_Load_Pseudo<opName, regClass, HasTiedInput, 1>,
204 GlobalSaddrTable<0, opName>;
205 def _SADDR : FLAT_Load_Pseudo<opName, regClass, HasTiedInput, 1, 1>,
206 GlobalSaddrTable<1, opName>;
210 class FLAT_Global_Load_AddTid_Pseudo <string opName, RegisterClass regClass,
212 opName,
225 let PseudoInstr = opName#!if(EnableSaddr, "_SADDR", "");
231 multiclass FLAT_Global_Load_AddTid_Pseudo<string opName, RegisterClass regClass,
233 def "" : FLAT_Global_Load_AddTid_Pseudo<opName, regClass, HasTiedOutput>,
234 GlobalSaddrTable<0, opName>;
235 def _SADDR : FLAT_Global_Load_AddTid_Pseudo<opName, regClass, HasTiedOutput, 1>,
236 GlobalSaddrTable<1, opName>;
239 multiclass FLAT_Global_Store_Pseudo<string opName, RegisterClass regClass> {
241 def "" : FLAT_Store_Pseudo<opName, regClass, 1>,
242 GlobalSaddrTable<0, opName>;
243 def _SADDR : FLAT_Store_Pseudo<opName, regClass, 1, 1>,
244 GlobalSaddrTable<1, opName>;
248 class FLAT_Global_Load_LDS_Pseudo <string opName, bit EnableSaddr = 0> : FLAT_Pseudo<
249 opName,
265 let PseudoInstr = opName#!if(EnableSaddr, "_SADDR", "");
270 multiclass FLAT_Global_Load_LDS_Pseudo<string opName> {
271 def "" : FLAT_Global_Load_LDS_Pseudo<opName>,
272 GlobalSaddrTable<0, opName>;
273 def _SADDR : FLAT_Global_Load_LDS_Pseudo<opName, 1>,
274 GlobalSaddrTable<1, opName>;
277 class FLAT_Global_Store_AddTid_Pseudo <string opName, RegisterClass vdataClass,
279 opName,
292 let PseudoInstr = opName#!if(EnableSaddr, "_SADDR", "");
295 multiclass FLAT_Global_Store_AddTid_Pseudo<string opName, RegisterClass regClass> {
296 def "" : FLAT_Global_Store_AddTid_Pseudo<opName, regClass>,
297 GlobalSaddrTable<0, opName>;
298 def _SADDR : FLAT_Global_Store_AddTid_Pseudo<opName, regClass, 1>,
299 GlobalSaddrTable<1, opName>;
307 class FLAT_Scratch_Load_Pseudo <string opName, RegisterClass regClass,
313 opName,
333 …let PseudoInstr = opName#!if(EnableSVE, "_SVS", !if(EnableSaddr, "_SADDR", !if(EnableVaddr, "", "_…
340 class FLAT_Scratch_Store_Pseudo <string opName, RegisterClass vdataClass, bit EnableSaddr = 0,
344 opName,
362 …let PseudoInstr = opName#!if(EnableSVE, "_SVS", !if(EnableSaddr, "_SADDR", !if(EnableVaddr, "", "_…
366 multiclass FLAT_Scratch_Load_Pseudo<string opName, RegisterClass regClass, bit HasTiedOutput = 0> {
368 def "" : FLAT_Scratch_Load_Pseudo<opName, regClass, HasTiedOutput>,
369 FlatScratchInst<opName, "SV">;
370 def _SADDR : FLAT_Scratch_Load_Pseudo<opName, regClass, HasTiedOutput, 1>,
371 FlatScratchInst<opName, "SS">;
374 def _SVS : FLAT_Scratch_Load_Pseudo<opName, regClass, HasTiedOutput, 1, 1>,
375 FlatScratchInst<opName, "SVS">;
378 def _ST : FLAT_Scratch_Load_Pseudo<opName, regClass, HasTiedOutput, 0, 0, 0>,
379 FlatScratchInst<opName, "ST">;
383 multiclass FLAT_Scratch_Store_Pseudo<string opName, RegisterClass regClass> {
385 def "" : FLAT_Scratch_Store_Pseudo<opName, regClass>,
386 FlatScratchInst<opName, "SV">;
387 def _SADDR : FLAT_Scratch_Store_Pseudo<opName, regClass, 1>,
388 FlatScratchInst<opName, "SS">;
391 def _SVS : FLAT_Scratch_Store_Pseudo<opName, regClass, 1, 1>,
392 FlatScratchInst<opName, "SVS">;
395 def _ST : FLAT_Scratch_Store_Pseudo<opName, regClass, 0, 0, 0>,
396 FlatScratchInst<opName, "ST">;
400 class FLAT_Scratch_Load_LDS_Pseudo <string opName, bit EnableSaddr = 0,
403 opName,
427 …let PseudoInstr = opName#!if(EnableSVE, "_SVS", !if(EnableSaddr, "_SADDR", !if(EnableVaddr, "", "_…
432 multiclass FLAT_Scratch_Load_LDS_Pseudo<string opName> {
433 def "" : FLAT_Scratch_Load_LDS_Pseudo<opName>,
434 FlatScratchInst<opName, "SV">;
435 def _SADDR : FLAT_Scratch_Load_LDS_Pseudo<opName, 1>,
436 FlatScratchInst<opName, "SS">;
437 def _SVS : FLAT_Scratch_Load_LDS_Pseudo<opName, 1, 1>,
438 FlatScratchInst<opName, "SVS">;
439 def _ST : FLAT_Scratch_Load_LDS_Pseudo<opName, 0, 0, 0>,
440 FlatScratchInst<opName, "ST">;
443 class FLAT_AtomicNoRet_Pseudo<string opName, dag outs, dag ins,
445 FLAT_Pseudo<opName, outs, ins, asm, pattern> {
457 class FLAT_AtomicRet_Pseudo<string opName, dag outs, dag ins,
459 : FLAT_AtomicNoRet_Pseudo<opName, outs, ins, asm, pattern> {
470 string opName,
477 def "" : FLAT_AtomicNoRet_Pseudo <opName,
481 GlobalSaddrTable<0, opName>,
482 AtomicNoRet <opName, 0> {
488 def _RTN : FLAT_AtomicRet_Pseudo <opName,
492 GlobalSaddrTable<0, opName#"_rtn">,
493 AtomicNoRet <opName, 1> {
500 string opName,
508 def "" : FLAT_AtomicNoRet_Pseudo <opName,
512 GlobalSaddrTable<0, opName>,
513 AtomicNoRet <opName, 0> {
519 def _SADDR : FLAT_AtomicNoRet_Pseudo <opName,
523 GlobalSaddrTable<1, opName>,
524 AtomicNoRet <opName#"_saddr", 0> {
533 string opName,
542 def _RTN : FLAT_AtomicRet_Pseudo <opName,
546 GlobalSaddrTable<0, opName#"_rtn">,
547 AtomicNoRet <opName, 1> {
552 def _SADDR_RTN : FLAT_AtomicRet_Pseudo <opName,
556 GlobalSaddrTable<1, opName#"_rtn">,
557 AtomicNoRet <opName#"_saddr", 1> {
566 string opName,
572 defm "" : FLAT_Global_Atomic_Pseudo_NO_RTN<opName, vdst_rc, vt, data_vt, data_rc>;
573 defm "" : FLAT_Global_Atomic_Pseudo_RTN<opName, vdst_rc, vt, data_vt, data_rc>;
2133 class FLAT_Real_gfx11 <bits<7> op, FLAT_Pseudo ps, string opName = ps.Mnemonic> :
2134 FLAT_Real <op, ps, opName>,
2146 multiclass FLAT_Real_Base_gfx11<bits<7> op, string ps, string opName, int renamed = false> {
2147 def _gfx11 : FLAT_Real_gfx11<op, !cast<FLAT_Pseudo>(ps), opName> {
2151 …def _renamed_gfx11 : MnemonicAlias<!cast<FLAT_Pseudo>(ps).Mnemonic, opName>, Requires<[isGFX11Plus…
2154 multiclass FLAT_Real_RTN_gfx11<bits<7> op, string ps, string opName> {
2155 def _RTN_gfx11 : FLAT_Real_gfx11<op, !cast<FLAT_Pseudo>(ps#"_RTN"), opName> {
2160 multiclass FLAT_Real_SADDR_gfx11<bits<7> op, string ps, string opName> {
2161 def _SADDR_gfx11 : FLAT_Real_gfx11<op, !cast<FLAT_Pseudo>(ps#"_SADDR"), opName>;
2164 multiclass FLAT_Real_SADDR_RTN_gfx11<bits<7> op, string ps, string opName> {
2165 def _SADDR_RTN_gfx11 : FLAT_Real_gfx11<op, !cast<FLAT_Pseudo>(ps#"_SADDR_RTN"), opName>;
2168 multiclass FLAT_Real_ST_gfx11<bits<7> op, string ps, string opName> {
2169 def _ST_gfx11 : FLAT_Real_gfx11<op, !cast<FLAT_Pseudo>(ps#"_ST"), opName> {
2175 multiclass FLAT_Real_SVS_gfx11<bits<7> op, string ps, string opName> {
2176 def _SVS_gfx11 : FLAT_Real_gfx11<op, !cast<FLAT_Pseudo>(ps#"_SVS"), opName> {
2181 multiclass FLAT_Real_AllAddr_gfx11<bits<7> op, string ps, string opName, int renamed = false> :
2182 FLAT_Real_Base_gfx11<op, ps, opName, renamed>,
2183 FLAT_Real_SADDR_gfx11<op, ps, opName>;
2185 multiclass FLAT_Real_Atomics_gfx11<bits<7> op, string ps, string opName, int renamed = false> :
2186 FLAT_Real_Base_gfx11<op, ps, opName, renamed>,
2187 FLAT_Real_RTN_gfx11<op, ps, opName>;
2189 multiclass FLAT_Real_GlblAtomics_gfx11<bits<7> op, string ps, string opName, int renamed = false> :
2190 FLAT_Real_AllAddr_gfx11<op, ps, opName, renamed>,
2191 FLAT_Real_RTN_gfx11<op, ps, opName>,
2192 FLAT_Real_SADDR_RTN_gfx11<op, ps, opName>;
2194 multiclass FLAT_Real_GlblAtomics_RTN_gfx11<bits<7> op, string ps, string opName> :
2195 FLAT_Real_RTN_gfx11<op, ps, opName>,
2196 FLAT_Real_SADDR_RTN_gfx11<op, ps, opName>;
2198 multiclass FLAT_Real_ScratchAllAddr_gfx11<bits<7> op, string ps, string opName, int renamed = false…
2199 FLAT_Real_Base_gfx11<op, ps, opName, renamed>,
2200 FLAT_Real_SADDR_gfx11<op, ps, opName>,
2201 FLAT_Real_ST_gfx11<op, ps, opName>,
2202 FLAT_Real_SVS_gfx11<op, ps, opName>;