Lines Matching refs:opName
62 class VOP2_Pseudo <string opName, VOPProfile P, list<dag> pattern=[], string suffix = "_e32"> :
63 VOP_Pseudo <opName, suffix, P, P.Outs32, P.Ins32, "", pattern> {
127 multiclass VOP2Inst_e32<string opName,
130 string revOp = opName,
133 def _e32 : VOP2_Pseudo <opName, P, VOPPatOrNull<node,P>.ret>,
134 Commutable_REV<revOp#"_e32", !eq(revOp, opName)>;
138 multiclass VOP2Inst_e64<string opName,
141 string revOp = opName,
144 def _e64 : VOP3_Pseudo <opName, P, getVOP2Pat64<node, P>.ret>,
145 Commutable_REV<revOp#"_e64", !eq(revOp, opName)>;
149 multiclass VOP2Inst_sdwa<string opName,
152 string revOp = opName,
156 def _sdwa : VOP2_SDWA_Pseudo <opName, P>;
160 multiclass VOP2Inst<string opName,
163 string revOp = opName,
165 VOP2Inst_e32<opName, P, node, revOp, GFX9Renamed>,
166 VOP2Inst_e64<opName, P, node, revOp, GFX9Renamed>,
167 VOP2Inst_sdwa<opName, P, node, revOp, GFX9Renamed> {
170 def _dpp : VOP2_DPP_Pseudo <opName, P>;
174 multiclass VOP2bInst <string opName,
177 string revOp = opName,
183 def _e32 : VOP2_Pseudo <opName, P, VOPPatOrNull<node,P>.ret>,
184 Commutable_REV<revOp#"_e32", !eq(revOp, opName)> {
189 def _sdwa : VOP2_SDWA_Pseudo <opName, P> {
193 def _dpp : VOP2_DPP_Pseudo <opName, P>;
196 def _e64 : VOP3_Pseudo <opName, P, getVOP2Pat64<node, P>.ret>,
197 Commutable_REV<revOp#"_e64", !eq(revOp, opName)>;
219 multiclass VOP2eInst <string opName,
222 string revOp = opName,
227 def _e32 : VOP2_Pseudo <opName, P>,
228 Commutable_REV<revOp#"_e32", !eq(revOp, opName)>;
231 def _sdwa : VOP2_SDWA_Pseudo <opName, P> {
236 def _dpp : VOP2_DPP_Pseudo <opName, P>;
239 def _e64 : VOP3_Pseudo <opName, P, getVOP2Pat64<node, P>.ret>,
240 Commutable_REV<revOp#"_e64", !eq(revOp, opName)>;
866 string opName = ps.OpName, VOPProfile p = ps.Pfl,
868 VOP_DPP<opName, p, IsDPP16> {
884 string opName = ps.OpName, VOPProfile p = ps.Pfl> :
885 VOP2_DPP<op, ps, opName, p, 1> {
892 string opName = ps.OpName, VOPProfile p = ps.Pfl> :
893 Base_VOP2_DPP16<op, ps, opName, p>,
897 string opName = ps.OpName, VOPProfile p = ps.Pfl> :
929 multiclass VOP2Only_Real_MADK_gfx10_with_name<bits<6> op, string opName,
932 VOP2_Real<!cast<VOP2_Pseudo>(opName), SIEncodingFamily.GFX10>,
933 VOP2_MADKe<op{5-0}, !cast<VOP2_Pseudo>(opName).Pfl> {
934 VOP2_Pseudo ps = !cast<VOP2_Pseudo>(opName);
970 multiclass VOP2_Real_e32_gfx10_with_name<bits<6> op, string opName,
973 VOP2_Real<!cast<VOP2_Pseudo>(opName#"_e32"), SIEncodingFamily.GFX10>,
974 VOP2e<op{5-0}, !cast<VOP2_Pseudo>(opName#"_e32").Pfl> {
975 VOP2_Pseudo ps = !cast<VOP2_Pseudo>(opName#"_e32");
979 multiclass VOP2_Real_e64_gfx10_with_name<bits<6> op, string opName,
982 VOP3_Real<!cast<VOP3_Pseudo>(opName#"_e64"), SIEncodingFamily.GFX10>,
984 !cast<VOP3_Pseudo>(opName#"_e64").Pfl> {
985 VOP3_Pseudo ps = !cast<VOP3_Pseudo>(opName#"_e64");
990 multiclass VOP2_Real_sdwa_gfx10_with_name<bits<6> op, string opName,
992 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtSDWA9>.ret in
994 VOP_SDWA10_Real<!cast<VOP2_SDWA_Pseudo>(opName#"_sdwa")>,
995 VOP2_SDWA9Ae<op{5-0}, !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa").Pfl> {
996 VOP2_SDWA_Pseudo ps = !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa");
1000 multiclass VOP2_Real_dpp_gfx10_with_name<bits<6> op, string opName,
1002 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtDPP>.ret in
1003 def _dpp_gfx10 : VOP2_DPP16<op, !cast<VOP2_DPP_Pseudo>(opName#"_dpp")> {
1004 VOP2_Pseudo ps = !cast<VOP2_Pseudo>(opName#"_e32");
1008 multiclass VOP2_Real_dpp8_gfx10_with_name<bits<6> op, string opName,
1010 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtDPP>.ret in
1011 def _dpp8_gfx10 : VOP2_DPP8<op, !cast<VOP2_Pseudo>(opName#"_e32")> {
1012 VOP2_Pseudo ps = !cast<VOP2_Pseudo>(opName#"_e32");
1020 multiclass VOP2be_Real_e32_gfx10<bits<6> op, string opName, string asmName> {
1022 VOP2_Real<!cast<VOP2_Pseudo>(opName#"_e32"), SIEncodingFamily.GFX10>,
1023 VOP2e<op{5-0}, !cast<VOP2_Pseudo>(opName#"_e32").Pfl> {
1024 VOP2_Pseudo Ps = !cast<VOP2_Pseudo>(opName#"_e32");
1028 multiclass VOP2be_Real_e64_gfx10<bits<6> op, string opName, string asmName> {
1030 VOP3_Real<!cast<VOP3_Pseudo>(opName#"_e64"), SIEncodingFamily.GFX10>,
1032 !cast<VOP3_Pseudo>(opName#"_e64").Pfl> {
1033 VOP3_Pseudo Ps = !cast<VOP3_Pseudo>(opName#"_e64");
1037 multiclass VOP2be_Real_sdwa_gfx10<bits<6> op, string opName, string asmName> {
1038 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtSDWA9>.ret in
1040 VOP_SDWA10_Real<!cast<VOP2_SDWA_Pseudo>(opName#"_sdwa")>,
1041 VOP2_SDWA9Ae<op{5-0}, !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa").Pfl> {
1042 VOP2_SDWA_Pseudo Ps = !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa");
1046 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtSDWA9>.ret in
1048 Base_VOP_SDWA10_Real<!cast<VOP2_SDWA_Pseudo>(opName#"_sdwa")>,
1049 VOP2_SDWA9Ae<op{5-0}, !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa").Pfl> {
1050 VOP2_SDWA_Pseudo Ps = !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa");
1056 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtSDWA9>.ret in
1058 Base_VOP_SDWA10_Real<!cast<VOP2_SDWA_Pseudo>(opName#"_sdwa")>,
1059 VOP2_SDWA9Ae<op{5-0}, !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa").Pfl> {
1060 VOP2_SDWA_Pseudo Ps = !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa");
1067 multiclass VOP2be_Real_dpp_gfx10<bits<6> op, string opName, string asmName> {
1068 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtDPP>.ret in
1070 VOP2_DPP16<op, !cast<VOP2_DPP_Pseudo>(opName#"_dpp"), asmName> {
1071 string AsmDPP = !cast<VOP2_Pseudo>(opName#"_e32").Pfl.AsmDPP16;
1075 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtDPP>.ret in
1077 Base_VOP2_DPP16<op, !cast<VOP2_DPP_Pseudo>(opName#"_dpp"), asmName> {
1078 string AsmDPP = !cast<VOP2_Pseudo>(opName#"_e32").Pfl.AsmDPP16;
1083 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtDPP>.ret in
1085 Base_VOP2_DPP16<op, !cast<VOP2_DPP_Pseudo>(opName#"_dpp"), asmName> {
1086 string AsmDPP = !cast<VOP2_Pseudo>(opName#"_e32").Pfl.AsmDPP16;
1092 multiclass VOP2be_Real_dpp8_gfx10<bits<6> op, string opName, string asmName> {
1093 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtDPP>.ret in
1095 VOP2_DPP8<op, !cast<VOP2_Pseudo>(opName#"_e32"), asmName> {
1096 string AsmDPP8 = !cast<VOP2_Pseudo>(opName#"_e32").Pfl.AsmDPP8;
1100 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtDPP>.ret in
1102 VOP2_DPP8<op, !cast<VOP2_Pseudo>(opName#"_e32"), asmName> {
1103 string AsmDPP8 = !cast<VOP2_Pseudo>(opName#"_e32").Pfl.AsmDPP8;
1108 foreach _ = BoolToList<!cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtDPP>.ret in
1110 VOP2_DPP8<op, !cast<VOP2_Pseudo>(opName#"_e32"), asmName> {
1111 string AsmDPP8 = !cast<VOP2_Pseudo>(opName#"_e32").Pfl.AsmDPP8;
1133 multiclass VOP2be_Real_gfx10<bits<6> op, string opName, string asmName> :
1134 VOP2be_Real_e32_gfx10<op, opName, asmName>,
1135 VOP2be_Real_e64_gfx10<op, opName, asmName>,
1136 VOP2be_Real_sdwa_gfx10<op, opName, asmName>,
1137 VOP2be_Real_dpp_gfx10<op, opName, asmName>,
1138 VOP2be_Real_dpp8_gfx10<op, opName, asmName>;
1140 multiclass VOP2e_Real_gfx10<bits<6> op, string opName, string asmName> :
1143 VOP2be_Real_sdwa_gfx10<op, opName, asmName>,
1144 VOP2be_Real_dpp_gfx10<op, opName, asmName>,
1145 VOP2be_Real_dpp8_gfx10<op, opName, asmName>;
1151 multiclass VOP2_Real_gfx10_with_name<bits<6> op, string opName,
1153 VOP2_Real_e32_gfx10_with_name<op, opName, asmName>,
1154 VOP2_Real_e64_gfx10_with_name<op, opName, asmName>,
1155 VOP2_Real_sdwa_gfx10_with_name<op, opName, asmName>,
1156 VOP2_Real_dpp_gfx10_with_name<op, opName, asmName>,
1157 VOP2_Real_dpp8_gfx10_with_name<op, opName, asmName>;