Lines Matching refs:opName
104 class VOPC_Pseudo <string opName, VOPC_Profile P, list<dag> pattern=[],
107 VOP <opName>,
108 SIMCInstr<opName#"_e32", SIEncodingFamily.NONE> {
114 string Mnemonic = opName;
248 multiclass VOPC_Pseudos <string opName,
251 string revOp = opName,
254 def _e32 : VOPC_Pseudo <opName, P>,
255 Commutable_REV<revOp#"_e32", !eq(revOp, opName)>,
256 VCMPXNoSDstTable<1, opName#"_e32">,
257 VCMPVCMPXTable<opName#"_e32"> {
265 def _e64 : VOP3_Pseudo<opName, P, getVOPCPat64<cond, P>.ret>,
266 Commutable_REV<revOp#"_e64", !eq(revOp, opName)>,
267 VCMPXNoSDstTable<1, opName#"_e64">,
268 VCMPVCMPXTable<opName#"_e64"> {
276 def _sdwa : VOPC_SDWA_Pseudo <opName, P> {
285 def _e32_dpp : VOP_DPP_Pseudo<opName, P> {
294 def _e64_dpp : VOP3_DPP_Pseudo<opName, P> {
305 multiclass VOPCX_Pseudos <string opName,
308 string revOp = opName> :
309 VOPC_Pseudos <opName, P, cond, revOp, 1> {
311 def _nosdst_e32 : VOPC_Pseudo <opName#"_nosdst", P_NoSDst, [], 0>,
312 Commutable_REV<revOp#"_nosdst_e32", !eq(revOp, opName)>,
313 VCMPXNoSDstTable<0, opName#"_e32">,
314 VCMPVCMPXTable<!subst("v_cmpx", "v_cmp", opName#"_e32")> {
324 def _nosdst_e64 : VOP3_Pseudo<opName#"_nosdst", P_NoSDst>,
325 Commutable_REV<revOp#"_nosdst_e64", !eq(revOp, opName)>,
326 VCMPXNoSDstTable<0, opName#"_e64">,
327 VCMPVCMPXTable<!subst("v_cmpx", "v_cmp", opName#"_e64")> {
337 def _nosdst_sdwa : VOPC_SDWA_Pseudo <opName#"_nosdst", P_NoSDst> {
347 def _nosdst_e32_dpp : VOP_DPP_Pseudo<opName#"_nosdst", P_NoSDst> {
356 def _nosdst_e64_dpp : VOP3_DPP_Pseudo<opName#"_nosdst", P_NoSDst> {
380 multiclass VOPC_F16 <string opName, SDPatternOperator cond = COND_NULL,
381 string revOp = opName> :
382 VOPC_Pseudos <opName, VOPC_I1_F16_F16, cond, revOp, 0>;
384 multiclass VOPC_F32 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
385 VOPC_Pseudos <opName, VOPC_I1_F32_F32, cond, revOp, 0>;
387 multiclass VOPC_F64 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
388 VOPC_Pseudos <opName, VOPC_I1_F64_F64, cond, revOp, 0>;
390 multiclass VOPC_I16 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
391 VOPC_Pseudos <opName, VOPC_I1_I16_I16, cond, revOp, 0>;
393 multiclass VOPC_I32 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
394 VOPC_Pseudos <opName, VOPC_I1_I32_I32, cond, revOp, 0>;
396 multiclass VOPC_I64 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
397 VOPC_Pseudos <opName, VOPC_I1_I64_I64, cond, revOp, 0>;
399 multiclass VOPCX_F16 <string opName, string revOp = opName> :
400 VOPCX_Pseudos <opName, VOPC_I1_F16_F16, VOPC_F16_F16, COND_NULL, revOp>;
402 multiclass VOPCX_F32 <string opName, string revOp = opName> :
403 VOPCX_Pseudos <opName, VOPC_I1_F32_F32, VOPC_F32_F32, COND_NULL, revOp>;
405 multiclass VOPCX_F64 <string opName, string revOp = opName> :
406 VOPCX_Pseudos <opName, VOPC_I1_F64_F64, VOPC_F64_F64, COND_NULL, revOp>;
408 multiclass VOPCX_I16 <string opName, string revOp = opName> :
409 VOPCX_Pseudos <opName, VOPC_I1_I16_I16, VOPC_I16_I16, COND_NULL, revOp>;
411 multiclass VOPCX_I32 <string opName, string revOp = opName> :
412 VOPCX_Pseudos <opName, VOPC_I1_I32_I32, VOPC_I32_I32, COND_NULL, revOp>;
414 multiclass VOPCX_I64 <string opName, string revOp = opName> :
415 VOPCX_Pseudos <opName, VOPC_I1_I64_I64, VOPC_I64_I64, COND_NULL, revOp>;
760 multiclass VOPC_Class_Pseudos <string opName, VOPC_Profile p, bit DefExec,
762 def _e32 : VOPC_Pseudo <opName, p>,
763 VCMPXNoSDstTable<1, opName#"_e32"> {
770 def _e64 : VOP3_Pseudo<opName, p, getVOPCClassPat64<p>.ret>,
771 VCMPXNoSDstTable<1, opName#"_e64"> {
777 def _sdwa : VOPC_SDWA_Pseudo <opName, p> {
786 def _e32_dpp : VOP_DPP_Pseudo<opName, p> {
795 def _e64_dpp : VOP3_DPP_Pseudo<opName, p> {
804 multiclass VOPCX_Class_Pseudos <string opName,
807 VOPC_Class_Pseudos <opName, P, 1, 1> {
809 def _nosdst_e32 : VOPC_Pseudo <opName#"_nosdst", P_NoSDst, [], 0>,
810 VCMPXNoSDstTable<0, opName#"_e32"> {
817 def _nosdst_e64 : VOP3_Pseudo<opName#"_nosdst", P_NoSDst>,
818 VCMPXNoSDstTable<0, opName#"_e64"> {
825 def _nosdst_sdwa : VOPC_SDWA_Pseudo <opName#"_nosdst", P_NoSDst> {
834 def _nosdst_e32_dpp : VOP_DPP_Pseudo<opName#"_nosdst", P_NoSDst> {
842 def _nosdst_e64_dpp : VOP3_DPP_Pseudo<opName#"_nosdst", P_NoSDst> {
859 multiclass VOPC_CLASS_F16 <string opName> :
860 VOPC_Class_Pseudos <opName, VOPC_I1_F16_I32, 0>;
862 multiclass VOPCX_CLASS_F16 <string opName> :
863 VOPCX_Class_Pseudos <opName, VOPC_I1_F16_I32, VOPC_F16_I32>;
865 multiclass VOPC_CLASS_F32 <string opName> :
866 VOPC_Class_Pseudos <opName, VOPC_I1_F32_I32, 0>;
868 multiclass VOPCX_CLASS_F32 <string opName> :
869 VOPCX_Class_Pseudos <opName, VOPC_I1_F32_I32, VOPC_F32_I32>;
871 multiclass VOPC_CLASS_F64 <string opName> :
872 VOPC_Class_Pseudos <opName, VOPC_I1_F64_I32, 0>;
874 multiclass VOPCX_CLASS_F64 <string opName> :
875 VOPCX_Class_Pseudos <opName, VOPC_I1_F64_I32, VOPC_F64_I32>;
1063 class VOPC_DPP16<bits<8> op, VOP_DPP_Pseudo ps, string opName = ps.OpName>
1064 : VOPC_DPP_Base<op, opName, ps.Pfl> {
1076 string opName = ps.OpName>
1077 : VOPC_DPP16<op, ps, opName>, SIMCInstr<ps.PseudoInstr, subtarget>;
1079 class VOPC_DPP8<bits<8> op, VOPC_Pseudo ps, string opName = ps.OpName>
1080 : VOPC_DPP8_Base<op, opName, ps.Pfl> {
1113 class VOPC64_DPP16<bits<10> op, VOP_DPP_Pseudo ps, string opName = ps.OpName>
1114 : VOPC64_DPP_Base<op, opName, ps.Pfl> {
1126 string opName = ps.OpName>
1127 : VOPC64_DPP16<op, ps, opName> {
1133 string opName = ps.OpName>
1134 : VOPC64_DPP16<op, ps, opName> {
1151 class VOPC64_DPP8<bits<10> op, VOP_Pseudo ps, string opName = ps.OpName>
1152 : VOPC64_DPP8_Base<op, opName, ps.Pfl> {
1161 class VOPC64_DPP8_Dst<bits<10> op, VOP_Pseudo ps, string opName = ps.OpName>
1162 : VOPC64_DPP8<op, ps, opName> {
1168 class VOPC64_DPP8_NoDst<bits<10> op, VOP_Pseudo ps, string opName = ps.OpName>
1169 : VOPC64_DPP8<op, ps, opName> {