Lines Matching refs:opName
68 class MTBUF_Pseudo <string opName, dag outs, dag ins,
71 SIMCInstr<opName, SIEncodingFamily.NONE> {
78 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,
220 def _OFFSET : MTBUF_Load_Pseudo <opName, BUFAddrKind.Offset, vdataClass, elems,
226 def _ADDR64 : MTBUF_Load_Pseudo <opName, BUFAddrKind.Addr64, vdataClass, elems,
232 def _OFFEN : MTBUF_Load_Pseudo <opName, BUFAddrKind.OffEn, vdataClass, elems>;
233 def _IDXEN : MTBUF_Load_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass, elems>;
234 def _BOTHEN : MTBUF_Load_Pseudo <opName, BUFAddrKind.BothEn, vdataClass, elems>;
237 def _OFFSET_exact : MTBUF_Load_Pseudo <opName, BUFAddrKind.Offset, vdataClass, elems>;
238 def _OFFEN_exact : MTBUF_Load_Pseudo <opName, BUFAddrKind.OffEn, vdataClass, elems>;
239 def _IDXEN_exact : MTBUF_Load_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass, elems>;
240 def _BOTHEN_exact : MTBUF_Load_Pseudo <opName, BUFAddrKind.BothEn, vdataClass, elems>;
244 class MTBUF_Store_Pseudo <string opName,
252 : MTBUF_Pseudo<opName,
258 let PseudoInstr = opName # "_" # getAddrName<addrKindCopy>.ret;
264 multiclass MTBUF_Pseudo_Stores<string opName, RegisterClass vdataClass,
268 def _OFFSET : MTBUF_Store_Pseudo <opName, BUFAddrKind.Offset, vdataClass, elems,
274 def _ADDR64 : MTBUF_Store_Pseudo <opName, BUFAddrKind.Addr64, vdataClass, elems,
280 def _OFFEN : MTBUF_Store_Pseudo <opName, BUFAddrKind.OffEn, vdataClass, elems>;
281 def _IDXEN : MTBUF_Store_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass, elems>;
282 def _BOTHEN : MTBUF_Store_Pseudo <opName, BUFAddrKind.BothEn, vdataClass, elems>;
285 def _OFFSET_exact : MTBUF_Store_Pseudo <opName, BUFAddrKind.Offset, vdataClass, elems>;
286 def _OFFEN_exact : MTBUF_Store_Pseudo <opName, BUFAddrKind.OffEn, vdataClass, elems>;
287 def _IDXEN_exact : MTBUF_Store_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass, elems>;
288 def _BOTHEN_exact : MTBUF_Store_Pseudo <opName, BUFAddrKind.BothEn, vdataClass, elems>;
303 class MUBUF_Pseudo <string opName, dag outs, dag ins,
306 SIMCInstr<opName, SIEncodingFamily.NONE> {
313 string Mnemonic = opName;
374 class MUBUF_Invalidate <string opName, SDPatternOperator node = null_frag> :
375 MUBUF_Pseudo<opName, (outs), (ins), "", [(node)]> {
478 class MUBUF_Load_Pseudo <string opName,
486 : MUBUF_Pseudo<opName,
494 let PseudoInstr = opName # !if(isLds, "_lds", "") #
528 multiclass MUBUF_Pseudo_Loads<string opName,
536 def _OFFSET : MUBUF_Load_Pseudo <opName, BUFAddrKind.Offset, legal_load_vt, TiedDest, isLds>,
539 def _ADDR64 : MUBUF_Load_Pseudo <opName, BUFAddrKind.Addr64, legal_load_vt, TiedDest, isLds>,
542 def _OFFEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.OffEn, legal_load_vt, TiedDest, isLds>;
543 def _IDXEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.IdxEn, legal_load_vt, TiedDest, isLds>;
544 def _BOTHEN : MUBUF_Load_Pseudo <opName, BUFAddrKind.BothEn, legal_load_vt, TiedDest, isLds>;
547 …def _OFFSET_exact : MUBUF_Load_Pseudo <opName, BUFAddrKind.Offset, legal_load_vt, TiedDest, isLds>;
548 … def _OFFEN_exact : MUBUF_Load_Pseudo <opName, BUFAddrKind.OffEn, legal_load_vt, TiedDest, isLds>;
549 … def _IDXEN_exact : MUBUF_Load_Pseudo <opName, BUFAddrKind.IdxEn, legal_load_vt, TiedDest, isLds>;
550 …def _BOTHEN_exact : MUBUF_Load_Pseudo <opName, BUFAddrKind.BothEn, legal_load_vt, TiedDest, isLds>;
554 multiclass MUBUF_Pseudo_Loads_Lds<string opName, ValueType load_vt = i32,
557 defm NAME : MUBUF_Pseudo_Loads<opName, load_vt, ld_nolds>;
558 defm _LDS : MUBUF_Pseudo_Loads<opName, load_vt, ld_lds, 0, 1>;
561 class MUBUF_Store_Pseudo <string opName,
567 : MUBUF_Pseudo<opName,
573 let PseudoInstr = opName # "_" # getAddrName<addrKindCopy>.ret;
580 multiclass MUBUF_Pseudo_Stores<string opName,
586 def _OFFSET : MUBUF_Store_Pseudo <opName, BUFAddrKind.Offset, legal_store_vt,
591 def _ADDR64 : MUBUF_Store_Pseudo <opName, BUFAddrKind.Addr64, legal_store_vt,
596 def _OFFEN : MUBUF_Store_Pseudo <opName, BUFAddrKind.OffEn, legal_store_vt>;
597 def _IDXEN : MUBUF_Store_Pseudo <opName, BUFAddrKind.IdxEn, legal_store_vt>;
598 def _BOTHEN : MUBUF_Store_Pseudo <opName, BUFAddrKind.BothEn, legal_store_vt>;
601 def _OFFSET_exact : MUBUF_Store_Pseudo <opName, BUFAddrKind.Offset, legal_store_vt>;
602 def _OFFEN_exact : MUBUF_Store_Pseudo <opName, BUFAddrKind.OffEn, legal_store_vt>;
603 def _IDXEN_exact : MUBUF_Store_Pseudo <opName, BUFAddrKind.IdxEn, legal_store_vt>;
604 def _BOTHEN_exact : MUBUF_Store_Pseudo <opName, BUFAddrKind.BothEn, legal_store_vt>;
608 class MUBUF_Pseudo_Store_Lds<string opName>
609 : MUBUF_Pseudo<opName,
663 class MUBUF_Atomic_Pseudo<string opName,
671 : MUBUF_Pseudo<opName, outs, ins, asmOps, pattern>,
684 class MUBUF_AtomicNoRet_Pseudo<string opName, int addrKind,
690 : MUBUF_Atomic_Pseudo<opName, addrKindCopy,
695 AtomicNoRet<opName # "_" # getAddrName<addrKindCopy>.ret, 0> {
696 let PseudoInstr = opName # "_" # getAddrName<addrKindCopy>.ret;
702 class MUBUF_AtomicRet_Pseudo<string opName, int addrKind,
708 : MUBUF_Atomic_Pseudo<opName, addrKindCopy,
713 AtomicNoRet<opName # "_" # getAddrName<addrKindCopy>.ret, 1> {
714 let PseudoInstr = opName # "_rtn_" # getAddrName<addrKindCopy>.ret;
722 multiclass MUBUF_Pseudo_Atomics_NO_RTN <string opName,
728 def _OFFSET : MUBUF_AtomicNoRet_Pseudo <opName, BUFAddrKind.Offset, vdataClass>,
732 def _ADDR64 : MUBUF_AtomicNoRet_Pseudo <opName, BUFAddrKind.Addr64, vdataClass>,
736 def _OFFEN : MUBUF_AtomicNoRet_Pseudo <opName, BUFAddrKind.OffEn, vdataClass>;
740 def _IDXEN : MUBUF_AtomicNoRet_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass>;
743 def _BOTHEN : MUBUF_AtomicNoRet_Pseudo <opName, BUFAddrKind.BothEn, vdataClass>;
746 multiclass MUBUF_Pseudo_Atomics_RTN <string opName,
752 def _OFFSET_RTN : MUBUF_AtomicRet_Pseudo <opName, BUFAddrKind.Offset, vdataClass,
759 def _ADDR64_RTN : MUBUF_AtomicRet_Pseudo <opName, BUFAddrKind.Addr64, vdataClass,
766 def _OFFEN_RTN : MUBUF_AtomicRet_Pseudo <opName, BUFAddrKind.OffEn, vdataClass>;
769 def _IDXEN_RTN : MUBUF_AtomicRet_Pseudo <opName, BUFAddrKind.IdxEn, vdataClass>;
772 def _BOTHEN_RTN : MUBUF_AtomicRet_Pseudo <opName, BUFAddrKind.BothEn, vdataClass>;
775 multiclass MUBUF_Pseudo_Atomics <string opName,
779 MUBUF_Pseudo_Atomics_NO_RTN<opName, vdataClass, vdataType, atomic>,
780 MUBUF_Pseudo_Atomics_RTN<opName, vdataClass, vdataType, atomic>;
1894 multiclass MUBUF_Real_gfx10_with_name<bits<8> op, string opName,
1896 def _gfx10 : MUBUF_Real_gfx10<op, !cast<MUBUF_Pseudo>(opName)> {
1897 MUBUF_Pseudo ps = !cast<MUBUF_Pseudo>(opName);