Lines Matching refs:opName

131 class VOPC_Pseudo <string opName, VOPC_Profile P, list<dag> pattern=[],
134 VOP <opName>,
135 SIMCInstr<opName#"_e32", SIEncodingFamily.NONE> {
141 string Mnemonic = opName;
277 multiclass VOPC_Pseudos <string opName,
280 string revOp = opName,
283 def _e32 : VOPC_Pseudo <opName, P>,
284 Commutable_REV<revOp#"_e32", !eq(revOp, opName)>,
285 VCMPXNoSDstTable<1, opName#"_e32">,
286 VCMPVCMPXTable<opName#"_e32"> {
294 def _e64 : VOP3_Pseudo<opName, P, getVOPCPat64<cond, P>.ret>,
295 Commutable_REV<revOp#"_e64", !eq(revOp, opName)>,
296 VCMPXNoSDstTable<1, opName#"_e64">,
297 VCMPVCMPXTable<opName#"_e64"> {
305 def _sdwa : VOPC_SDWA_Pseudo <opName, P> {
314 def _e32_dpp : VOP_DPP_Pseudo<opName, P> {
323 def _e64_dpp : VOP3_DPP_Pseudo<opName, P> {
334 multiclass VOPCX_Pseudos <string opName,
337 string revOp = opName> :
338 VOPC_Pseudos <opName, P, cond, revOp, 1> {
340 def _nosdst_e32 : VOPC_Pseudo <opName#"_nosdst", P_NoSDst, [], 0>,
341 Commutable_REV<revOp#"_nosdst_e32", !eq(revOp, opName)>,
342 VCMPXNoSDstTable<0, opName#"_e32">,
343 VCMPVCMPXTable<!subst("v_cmpx", "v_cmp", opName#"_e32")> {
353 def _nosdst_e64 : VOP3_Pseudo<opName#"_nosdst", P_NoSDst>,
354 Commutable_REV<revOp#"_nosdst_e64", !eq(revOp, opName)>,
355 VCMPXNoSDstTable<0, opName#"_e64">,
356 VCMPVCMPXTable<!subst("v_cmpx", "v_cmp", opName#"_e64")> {
366 def _nosdst_sdwa : VOPC_SDWA_Pseudo <opName#"_nosdst", P_NoSDst> {
376 def _nosdst_e32_dpp : VOP_DPP_Pseudo<opName#"_nosdst", P_NoSDst> {
385 def _nosdst_e64_dpp : VOP3_DPP_Pseudo<opName#"_nosdst", P_NoSDst> {
409 multiclass VOPC_F16 <string opName, SDPatternOperator cond = COND_NULL,
410 string revOp = opName> {
412 defm NAME : VOPC_Pseudos <opName, VOPC_I1_F16_F16, cond, revOp, 0>;
415 defm _t16 : VOPC_Pseudos <opName#"_t16", VOPC_I1_F16_F16_t16, cond, revOp#"_t16", 0>;
419 multiclass VOPC_F32 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
420 VOPC_Pseudos <opName, VOPC_I1_F32_F32, cond, revOp, 0>;
422 multiclass VOPC_F64 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
423 VOPC_Pseudos <opName, VOPC_I1_F64_F64, cond, revOp, 0>;
425 multiclass VOPC_I16 <string opName, SDPatternOperator cond = COND_NULL,
426 string revOp = opName> {
428 defm NAME : VOPC_Pseudos <opName, VOPC_I1_I16_I16, cond, revOp, 0>;
431 defm _t16 : VOPC_Pseudos <opName#"_t16", VOPC_I1_I16_I16_t16, cond, revOp#"_t16", 0>;
435 multiclass VOPC_I32 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
436 VOPC_Pseudos <opName, VOPC_I1_I32_I32, cond, revOp, 0>;
439 multiclass VOPC_I64 <string opName, SDPatternOperator cond = COND_NULL, string revOp = opName> :
440 VOPC_Pseudos <opName, VOPC_I1_I64_I64, cond, revOp, 0>;
443 multiclass VOPCX_F16<string opName, string revOp = opName> {
445 defm NAME : VOPCX_Pseudos <opName, VOPC_I1_F16_F16, VOPC_F16_F16, COND_NULL, revOp>;
448 …defm _t16 : VOPCX_Pseudos <opName#"_t16", VOPC_I1_F16_F16_t16, VOPC_F16_F16_t16, COND_NULL, revOp#…
452 multiclass VOPCX_F32 <string opName, string revOp = opName> :
453 VOPCX_Pseudos <opName, VOPC_I1_F32_F32, VOPC_F32_F32, COND_NULL, revOp>;
455 multiclass VOPCX_F64 <string opName, string revOp = opName> :
456 VOPCX_Pseudos <opName, VOPC_I1_F64_F64, VOPC_F64_F64, COND_NULL, revOp>;
458 multiclass VOPCX_I16<string opName, string revOp = opName> {
460 defm NAME : VOPCX_Pseudos <opName, VOPC_I1_I16_I16, VOPC_I16_I16, COND_NULL, revOp>;
463 …defm _t16 : VOPCX_Pseudos <opName#"_t16", VOPC_I1_I16_I16_t16, VOPC_I16_I16_t16, COND_NULL, revOp#…
467 multiclass VOPCX_I32 <string opName, string revOp = opName> :
468 VOPCX_Pseudos <opName, VOPC_I1_I32_I32, VOPC_I32_I32, COND_NULL, revOp>;
471 multiclass VOPCX_I64 <string opName, string revOp = opName> :
472 VOPCX_Pseudos <opName, VOPC_I1_I64_I64, VOPC_I64_I64, COND_NULL, revOp>;
847 multiclass VOPC_Class_Pseudos <string opName, VOPC_Profile p, bit DefExec,
849 def _e32 : VOPC_Pseudo <opName, p>,
850 VCMPXNoSDstTable<1, opName#"_e32"> {
857 def _e64 : VOP3_Pseudo<opName, p, getVOPCClassPat64<p>.ret>,
858 VCMPXNoSDstTable<1, opName#"_e64"> {
864 def _sdwa : VOPC_SDWA_Pseudo <opName, p> {
873 def _e32_dpp : VOP_DPP_Pseudo<opName, p> {
882 def _e64_dpp : VOP3_DPP_Pseudo<opName, p> {
891 multiclass VOPCX_Class_Pseudos <string opName,
894 VOPC_Class_Pseudos <opName, P, 1, 1> {
896 def _nosdst_e32 : VOPC_Pseudo <opName#"_nosdst", P_NoSDst, [], 0>,
897 VCMPXNoSDstTable<0, opName#"_e32"> {
904 def _nosdst_e64 : VOP3_Pseudo<opName#"_nosdst", P_NoSDst>,
905 VCMPXNoSDstTable<0, opName#"_e64"> {
912 def _nosdst_sdwa : VOPC_SDWA_Pseudo <opName#"_nosdst", P_NoSDst> {
921 def _nosdst_e32_dpp : VOP_DPP_Pseudo<opName#"_nosdst", P_NoSDst> {
929 def _nosdst_e64_dpp : VOP3_DPP_Pseudo<opName#"_nosdst", P_NoSDst> {
946 multiclass VOPC_CLASS_F16 <string opName> {
948 defm NAME : VOPC_Class_Pseudos <opName, VOPC_I1_F16_I16, 0>;
951 defm _t16 : VOPC_Class_Pseudos <opName#"_t16", VOPC_I1_F16_I16_t16, 0>;
955 multiclass VOPCX_CLASS_F16 <string opName> {
957 defm NAME : VOPCX_Class_Pseudos <opName, VOPC_I1_F16_I16, VOPC_F16_I16>;
960 defm _t16 : VOPCX_Class_Pseudos <opName#"_t16", VOPC_I1_F16_I16_t16, VOPC_F16_I16_t16>;
964 multiclass VOPC_CLASS_F32 <string opName> :
965 VOPC_Class_Pseudos <opName, VOPC_I1_F32_I32, 0>;
967 multiclass VOPCX_CLASS_F32 <string opName> :
968 VOPCX_Class_Pseudos <opName, VOPC_I1_F32_I32, VOPC_F32_I32>;
970 multiclass VOPC_CLASS_F64 <string opName> :
971 VOPC_Class_Pseudos <opName, VOPC_I1_F64_I32, 0>;
973 multiclass VOPCX_CLASS_F64 <string opName> :
974 VOPCX_Class_Pseudos <opName, VOPC_I1_F64_I32, VOPC_F64_I32>;
1220 class VOPC_DPP16<bits<8> op, VOP_DPP_Pseudo ps, string opName = ps.OpName>
1221 : VOPC_DPP_Base<op, opName, ps.Pfl> {
1233 string opName = ps.OpName>
1234 : VOPC_DPP16<op, ps, opName>, SIMCInstr<ps.PseudoInstr, subtarget>;
1236 class VOPC_DPP8<bits<8> op, VOPC_Pseudo ps, string opName = ps.OpName>
1237 : VOPC_DPP8_Base<op, opName, ps.Pfl> {
1270 class VOPC64_DPP16<bits<10> op, VOP_DPP_Pseudo ps, string opName = ps.OpName>
1271 : VOPC64_DPP_Base<op, opName, ps.Pfl> {
1283 string opName = ps.OpName>
1284 : VOPC64_DPP16<op, ps, opName> {
1290 string opName = ps.OpName>
1291 : VOPC64_DPP16<op, ps, opName> {
1308 class VOPC64_DPP8<bits<10> op, VOP_Pseudo ps, string opName = ps.OpName>
1309 : VOPC64_DPP8_Base<op, opName, ps.Pfl> {
1318 class VOPC64_DPP8_Dst<bits<10> op, VOP_Pseudo ps, string opName = ps.OpName>
1319 : VOPC64_DPP8<op, ps, opName> {
1325 class VOPC64_DPP8_NoDst<bits<10> op, VOP_Pseudo ps, string opName = ps.OpName>
1326 : VOPC64_DPP8<op, ps, opName> {