Lines Matching refs:opName
54 class MTBUF_Pseudo <string opName, dag outs, dag ins,
57 SIMCInstr<opName, SIEncodingFamily.NONE> {
64 string Mnemonic = opName;
197 class MTBUF_Load_Pseudo <string opName,
204 : MTBUF_Pseudo<opName,
210 let PseudoInstr = opName # "_" # getAddrName<addrKindCopy>.ret;
216 multiclass MTBUF_Pseudo_Loads<string opName, RegisterClass vdataClass,
219 def _OFFSET : MTBUF_Load_Pseudo <opName, BUFAddrKind.Offset, vdataClass, elems>,
222 def _ADDR64 : MTBUF_Load_Pseudo <opName, BUFAddrKind.Addr64, vdataClass, elems>,
225 def _OFFEN : MTBUF_Load_Pseudo <opName, BUFAddrKind.OffEn, vdataClass, elems>;
226 def _IDXEN : MTBUF_Load_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass, elems>;
227 def _BOTHEN : MTBUF_Load_Pseudo <opName, BUFAddrKind.BothEn, vdataClass, elems>;
230 def _OFFSET_exact : MTBUF_Load_Pseudo <opName, BUFAddrKind.Offset, vdataClass, elems>;
231 def _OFFEN_exact : MTBUF_Load_Pseudo <opName, BUFAddrKind.OffEn, vdataClass, elems>;
232 def _IDXEN_exact : MTBUF_Load_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass, elems>;
233 def _BOTHEN_exact : MTBUF_Load_Pseudo <opName, BUFAddrKind.BothEn, vdataClass, elems>;
237 class MTBUF_Store_Pseudo <string opName,
245 : MTBUF_Pseudo<opName,
251 let PseudoInstr = opName # "_" # getAddrName<addrKindCopy>.ret;
257 multiclass MTBUF_Pseudo_Stores<string opName, RegisterClass vdataClass,
260 def _OFFSET : MTBUF_Store_Pseudo <opName, BUFAddrKind.Offset, vdataClass, elems>,
263 def _ADDR64 : MTBUF_Store_Pseudo <opName, BUFAddrKind.Addr64, vdataClass, elems>,
266 def _OFFEN : MTBUF_Store_Pseudo <opName, BUFAddrKind.OffEn, vdataClass, elems>;
267 def _IDXEN : MTBUF_Store_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass, elems>;
268 def _BOTHEN : MTBUF_Store_Pseudo <opName, BUFAddrKind.BothEn, vdataClass, elems>;
271 def _OFFSET_exact : MTBUF_Store_Pseudo <opName, BUFAddrKind.Offset, vdataClass, elems>;
272 def _OFFEN_exact : MTBUF_Store_Pseudo <opName, BUFAddrKind.OffEn, vdataClass, elems>;
273 def _IDXEN_exact : MTBUF_Store_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass, elems>;
274 def _BOTHEN_exact : MTBUF_Store_Pseudo <opName, BUFAddrKind.BothEn, vdataClass, elems>;
289 class MUBUF_Pseudo <string opName, dag outs, dag ins,
292 SIMCInstr<opName, SIEncodingFamily.NONE> {
299 string Mnemonic = opName;
376 class MUBUF_Invalidate <string opName, SDPatternOperator node = null_frag> :
377 MUBUF_Pseudo<opName, (outs), (ins), "", [(node)]> {
481 class MUBUF_Load_Pseudo <string opName,
492 : MUBUF_Pseudo<opName,
500 let PseudoInstr = opName # !if(isLds, "_lds", "") #
537 multiclass MUBUF_Pseudo_Loads<string opName,
544 def _OFFSET : MUBUF_Load_Pseudo <opName, BUFAddrKind.Offset, legal_load_vt, TiedDest, isLds>,
547 def _ADDR64 : MUBUF_Load_Pseudo <opName, BUFAddrKind.Addr64, legal_load_vt, TiedDest, isLds>,
550 def _OFFEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.OffEn, legal_load_vt, TiedDest, isLds>;
551 def _IDXEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.IdxEn, legal_load_vt, TiedDest, isLds>;
552 def _BOTHEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.BothEn, legal_load_vt, TiedDest, isLds>;
555 …def _OFFSET_exact : MUBUF_Load_Pseudo <opName, BUFAddrKind.Offset, legal_load_vt, TiedDest, isLds>;
556 … def _OFFEN_exact : MUBUF_Load_Pseudo <opName, BUFAddrKind.OffEn, legal_load_vt, TiedDest, isLds>;
557 … def _IDXEN_exact : MUBUF_Load_Pseudo <opName, BUFAddrKind.IdxEn, legal_load_vt, TiedDest, isLds>;
558 …def _BOTHEN_exact : MUBUF_Load_Pseudo <opName, BUFAddrKind.BothEn, legal_load_vt, TiedDest, isLds>;
562 multiclass MUBUF_Pseudo_Loads_Lds<string opName, ValueType load_vt = i32> {
563 defm NAME : MUBUF_Pseudo_Loads<opName, load_vt>;
564 defm _LDS : MUBUF_Pseudo_Loads<opName, load_vt, 0, 1>;
567 multiclass MUBUF_Pseudo_Loads_LDSOpc<string opName,
575 …def _OFFSET : MUBUF_Load_Pseudo <opName, BUFAddrKind.Offset, legal_load_vt, TiedDest, isLds, isLds…
576 …def _OFFEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.OffEn, legal_load_vt, TiedDest, isLds, isLdsO…
577 …def _IDXEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.IdxEn, legal_load_vt, TiedDest, isLds, isLdsO…
578 …def _BOTHEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.BothEn, legal_load_vt, TiedDest, isLds, isLds…
581 class MUBUF_Store_Pseudo <string opName,
587 : MUBUF_Pseudo<opName,
593 let PseudoInstr = opName # "_" # getAddrName<addrKindCopy>.ret;
600 multiclass MUBUF_Pseudo_Stores<string opName,
606 def _OFFSET : MUBUF_Store_Pseudo <opName, BUFAddrKind.Offset, legal_store_vt,
611 def _ADDR64 : MUBUF_Store_Pseudo <opName, BUFAddrKind.Addr64, legal_store_vt,
616 def _OFFEN : MUBUF_Store_Pseudo <opName, BUFAddrKind.OffEn, legal_store_vt>;
617 def _IDXEN : MUBUF_Store_Pseudo <opName, BUFAddrKind.IdxEn, legal_store_vt>;
618 def _BOTHEN : MUBUF_Store_Pseudo <opName, BUFAddrKind.BothEn, legal_store_vt>;
621 def _OFFSET_exact : MUBUF_Store_Pseudo <opName, BUFAddrKind.Offset, legal_store_vt>;
622 def _OFFEN_exact : MUBUF_Store_Pseudo <opName, BUFAddrKind.OffEn, legal_store_vt>;
623 def _IDXEN_exact : MUBUF_Store_Pseudo <opName, BUFAddrKind.IdxEn, legal_store_vt>;
624 def _BOTHEN_exact : MUBUF_Store_Pseudo <opName, BUFAddrKind.BothEn, legal_store_vt>;
628 class MUBUF_Pseudo_Store_Lds<string opName>
629 : MUBUF_Pseudo<opName,
686 class MUBUF_Atomic_Pseudo<string opName,
694 : MUBUF_Pseudo<opName, outs, ins, asmOps, pattern>,
709 class MUBUF_AtomicNoRet_Pseudo<string opName, int addrKind,
715 : MUBUF_Atomic_Pseudo<opName, addrKindCopy,
720 AtomicNoRet<opName # "_" # getAddrName<addrKindCopy>.ret, 0> {
721 let PseudoInstr = opName # "_" # getAddrName<addrKindCopy>.ret;
728 class MUBUF_AtomicRet_Pseudo<string opName, int addrKind,
735 : MUBUF_Atomic_Pseudo<opName, addrKindCopy,
740 AtomicNoRet<opName # "_" # getAddrName<addrKindCopy>.ret, 1> {
741 let PseudoInstr = opName # "_rtn_" # getAddrName<addrKindCopy>.ret;
750 multiclass MUBUF_Pseudo_Atomics_NO_RTN <string opName,
755 def _OFFSET : MUBUF_AtomicNoRet_Pseudo <opName, BUFAddrKind.Offset, vdataClass>,
759 def _ADDR64 : MUBUF_AtomicNoRet_Pseudo <opName, BUFAddrKind.Addr64, vdataClass>,
763 def _OFFEN : MUBUF_AtomicNoRet_Pseudo <opName, BUFAddrKind.OffEn, vdataClass>;
767 def _IDXEN : MUBUF_AtomicNoRet_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass>;
770 def _BOTHEN : MUBUF_AtomicNoRet_Pseudo <opName, BUFAddrKind.BothEn, vdataClass>;
773 multiclass MUBUF_Pseudo_Atomics_RTN <string opName,
779 def _OFFSET_RTN : MUBUF_AtomicRet_Pseudo <opName, BUFAddrKind.Offset, vdataClass,
786 def _ADDR64_RTN : MUBUF_AtomicRet_Pseudo <opName, BUFAddrKind.Addr64, vdataClass,
793 def _OFFEN_RTN : MUBUF_AtomicRet_Pseudo <opName, BUFAddrKind.OffEn, vdataClass>;
796 def _IDXEN_RTN : MUBUF_AtomicRet_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass>;
799 def _BOTHEN_RTN : MUBUF_AtomicRet_Pseudo <opName, BUFAddrKind.BothEn, vdataClass>;
802 multiclass MUBUF_Pseudo_Atomics <string opName,
806 MUBUF_Pseudo_Atomics_NO_RTN<opName, vdataClass, vdataType>,
807 MUBUF_Pseudo_Atomics_RTN<opName, vdataClass, vdataType, atomic>;