Lines Matching refs:opName
41 class VOP1_Pseudo <string opName, VOPProfile P, list<dag> pattern=[], bit VOP1Only = 0> :
42 VOP_Pseudo <opName, !if(VOP1Only, "", "_e32"), P, P.Outs32, P.Ins32, "", pattern> {
112 multiclass VOP1Inst <string opName, VOPProfile P,
115 defvar should_mov_imm = !or(!eq(opName, "v_mov_b32"),
116 !eq(opName, "v_mov_b64"));
120 def _e32 : VOP1_Pseudo <opName, P>;
123 def _e32 : VOP1_Pseudo <opName, P>, VOPD_Component<VOPDOp, "v_mov_b32">;
124 def _e64 : VOP3InstBase <opName, P, node>;
128 def _sdwa : VOP1_SDWA_Pseudo <opName, P>;
131 def _dpp : VOP1_DPP_Pseudo <opName, P>;
135 def _e64_dpp : VOP3_DPP_Pseudo <opName, P>;
138 def : MnemonicAlias<opName#"_e32", opName>, LetDummies;
139 def : MnemonicAlias<opName#"_e64", opName>, LetDummies;
142 def : MnemonicAlias<opName#"_sdwa", opName>, LetDummies;
145 def : MnemonicAlias<opName#"_dpp", opName>, LetDummies;
644 multiclass VOP1_Real_e32_gfx11<bits<9> op, string opName = NAME> {
645 defvar ps = !cast<VOP1_Pseudo>(opName#"_e32");
650 multiclass VOP1_Real_e32_with_name_gfx11<bits<9> op, string opName,
652 defvar ps = !cast<VOP1_Pseudo>(opName#"_e32");
654 defm NAME : VOP1_Real_e32_gfx11<op, opName>,
663 multiclass VOP1_Real_dpp_gfx11<bits<9> op, string opName = NAME> {
664 defvar ps = !cast<VOP1_Pseudo>(opName#"_e32");
665 …def _dpp_gfx11 : VOP1_DPP16<op{7-0}, !cast<VOP1_DPP_Pseudo>(opName#"_dpp"), SIEncodingFamily.GFX11…
669 multiclass VOP1_Real_dpp_with_name_gfx11<bits<9> op, string opName,
671 defvar ps = !cast<VOP1_Pseudo>(opName#"_e32");
673 defm NAME : VOP1_Real_dpp_gfx11<op, opName>,
677 multiclass VOP1_Real_dpp8_gfx11<bits<9> op, string opName = NAME> {
678 defvar ps = !cast<VOP1_Pseudo>(opName#"_e32");
683 multiclass VOP1_Real_dpp8_with_name_gfx11<bits<9> op, string opName,
685 defvar ps = !cast<VOP1_Pseudo>(opName#"_e32");
687 defm NAME : VOP1_Real_dpp8_gfx11<op, opName>,
696 multiclass VOP1_Realtriple_e64_with_name_gfx11<bits<9> op, string opName,
698 defm NAME : VOP3_Realtriple_with_name_gfx11<{0, 1, 1, op{6-0}}, opName,
706 multiclass VOP1_Real_NO_VOP3_with_name_gfx11<bits<9> op, string opName,
708 VOP1_Real_e32_with_name_gfx11<op, opName, asmName>,
709 VOP1_Real_dpp_with_name_gfx11<op, opName, asmName>,
710 VOP1_Real_dpp8_with_name_gfx11<op, opName, asmName>;
712 multiclass VOP1_Real_FULL_with_name_gfx11<bits<9> op, string opName,
714 VOP1_Real_NO_VOP3_with_name_gfx11<op, opName, asmName>,
715 VOP1_Realtriple_e64_with_name_gfx11<op, opName, asmName>;