Lines Matching refs:opName
33 class VOP <string opName> {
34 string OpName = opName;
58 class VOP_Pseudo <string opName, string suffix, VOPProfile P, dag outs, dag ins,
61 VOP <opName>,
62 SIMCInstr <opName#suffix, SIEncodingFamily.NONE> {
67 string Mnemonic = opName;
102 class VOP3_Pseudo <string opName, VOPProfile P, list<dag> pattern = [],
104 VOP_Pseudo <opName, "_e64", P, P.Outs64,
157 class VOP3P_Pseudo <string opName, VOPProfile P, list<dag> pattern = []> :
158 VOP3_Pseudo<opName, P, pattern, 1> {
589 class VOP_SDWA_Pseudo <string opName, VOPProfile P, list<dag> pattern=[]> :
591 VOP <opName>,
592 SIMCInstr <opName#"_sdwa", SIEncodingFamily.NONE> {
598 string Mnemonic = opName;
1280 multiclass VOP3Inst_Pseudo_Wrapper<string opName, VOPProfile P, list<dag> pattern = [], bit VOP3Onl…
1281 def _e64 : VOP3_Pseudo<opName, P, pattern, VOP3Only>;
1335 class Base_VOP3_DPP16<bits<10> op, VOP_DPP_Pseudo ps, string opName = ps.OpName>
1336 : VOP3_DPP<op, opName, ps.Pfl, 1> {
1349 string opName = ps.OpName>
1350 : Base_VOP3_DPP16<op, ps, opName>, SIMCInstr<ps.PseudoInstr, subtarget>;
1353 string opName = ps.OpName> :
1354 VOP3_DPP16 <op, ps, Gen.Subtarget, opName> {
1361 class Base_VOP3_DPP8<bits<10> op, VOP_Pseudo ps, string opName = ps.OpName>
1362 : VOP3_DPP8<op, opName, ps.Pfl> {
1375 string opName = ps.OpName>
1376 : Base_VOP3_DPP16<op, ps, opName> {
1381 class VOP3b_DPP8_Base<bits<10> op, VOP_Pseudo ps, string opName = ps.OpName>
1382 : Base_VOP3_DPP8<op, ps, opName> {
1391 multiclass VOP3_Real_Base<GFXGen Gen, bits<10> op, string opName = NAME,
1393 defvar ps = !cast<VOP_Pseudo>(opName#"_e64");
1415 multiclass VOP3Dot_Real_Base<GFXGen Gen, bits<10> op, string opName = NAME,
1417 defvar ps = !cast<VOP_Pseudo>(opName#"_e64");
1425 multiclass VOP3_Real_with_name<GFXGen Gen, bits<10> op, string opName,
1427 defvar ps = !cast<VOP_Pseudo>(opName#"_e64");
1454 multiclass VOP3_Real_No_Suffix<GFXGen Gen, bits<10> op, string opName = NAME> {
1455 defvar ps = !cast<VOP_Pseudo>(opName);
1461 multiclass VOP3_Real_dpp_Base<GFXGen Gen, bits<10> op, string opName = NAME> {
1463 VOP3_DPP16_Gen<op, !cast<VOP_DPP_Pseudo>(opName#"_e64"#"_dpp"), Gen>;
1466 multiclass VOP3Dot_Real_dpp_Base<GFXGen Gen, bits<10> op, string opName = NAME> {
1468 VOP3_DPP16_Gen<op, !cast<VOP_DPP_Pseudo>(opName#"_e64"#"_dpp"), Gen> {
1474 multiclass VOP3_Real_dpp_with_name<GFXGen Gen, bits<10> op, string opName,
1476 defvar ps = !cast<VOP3_Pseudo>(opName#"_e64");
1478 defm NAME : VOP3_Real_dpp_Base<Gen, op, opName>;
1482 multiclass VOP3_Real_dpp8_Base<GFXGen Gen, bits<10> op, string opName = NAME> {
1483 defvar ps = !cast<VOP3_Pseudo>(opName#"_e64");
1490 multiclass VOP3Dot_Real_dpp8_Base<GFXGen Gen, bits<10> op, string opName = NAME> {
1491 defvar ps = !cast<VOP3_Pseudo>(opName#"_e64");
1500 multiclass VOP3_Real_dpp8_with_name<GFXGen Gen, bits<10> op, string opName,
1502 defvar ps = !cast<VOP3_Pseudo>(opName#"_e64");
1508 defm NAME : VOP3_Real_dpp8_Base<Gen, op, opName>;
1512 multiclass VOP3be_Real<GFXGen Gen, bits<10> op, string opName, string asmName,
1514 defvar ps = !cast<VOP3_Pseudo>(opName#"_e64");
1521 multiclass VOP3be_Real_dpp<GFXGen Gen, bits<10> op, string opName,
1523 defvar ps = !cast<VOP3_Pseudo>(opName #"_e64");
1524 defvar dpp_ps = !cast<VOP_DPP_Pseudo>(opName #"_e64" #"_dpp");
1532 multiclass VOP3be_Real_dpp8<GFXGen Gen, bits<10> op, string opName,
1534 defvar ps = !cast<VOP3_Pseudo>(opName #"_e64");
1543 string opName = NAME> :
1544 VOP3_Real_Base<Gen, op, opName, isSingle>,
1545 VOP3_Real_dpp_Base<Gen, op, opName>,
1546 VOP3_Real_dpp8_Base<Gen, op, opName>;
1549 string opName = NAME> :
1550 VOP3Dot_Real_Base<Gen, op, opName, isSingle>,
1551 VOP3Dot_Real_dpp_Base<Gen, op, opName>,
1552 VOP3Dot_Real_dpp8_Base<Gen, op, opName>;
1557 multiclass VOP3_Realtriple_with_name<GFXGen Gen, bits<10> op, string opName,
1559 VOP3_Real_with_name<Gen, op, opName, asmName, isSingle>,
1560 VOP3_Real_dpp_with_name<Gen, op, opName, asmName>,
1561 VOP3_Real_dpp8_with_name<Gen, op, opName, asmName>;
1563 multiclass VOP3Only_Realtriple_with_name<GFXGen Gen, bits<10> op, string opName,
1565 VOP3_Realtriple_with_name<Gen, op, opName, asmName, 1>;
1568 string opName = NAME>
1569 : VOP3Only_Realtriple_with_name<Gen, op, opName, asmName>;
1572 GFXGen Gen, bits<10> op, bit isSingle = 0, string opName = NAME,
1573 string asmName = !cast<VOP_Pseudo>(opName#"_e64").Mnemonic> :
1574 VOP3be_Real<Gen, op, opName, asmName, isSingle>,
1575 VOP3be_Real_dpp<Gen, op, opName, asmName>,
1576 VOP3be_Real_dpp8<Gen, op, opName, asmName>;
1585 multiclass VOP3be_Real_gfx11<bits<10> op, string opName, string asmName,
1587 VOP3be_Real<GFX11Gen, op, opName, asmName, isSingle>;
1589 multiclass VOP3_Real_Base_gfx11<bits<10> op, string opName = NAME,
1591 VOP3_Real_Base<GFX11Gen, op, opName, isSingle>;
1594 string opName = NAME> :
1595 VOP3_Realtriple<GFX11Gen, op, isSingle, opName>;
1598 string opName = NAME>
1599 : VOP3Only_Realtriple_with_name<GFX11Gen, op, opName, asmName>;
1616 multiclass VOP3be_Real_with_name_gfx12<bits<10> op, string opName,
1618 defvar ps = !cast<VOP3_Pseudo>(opName#"_e64");
1629 multiclass VOP3_Realtriple_with_name_gfx12<bits<10> op, string opName,
1631 VOP3_Realtriple_with_name<GFX12Gen, op, opName, asmName, isSingle>;
1633 multiclass VOP3Only_Realtriple_with_name_gfx11_gfx12<bits<10> op, string opName,
1635 VOP3Only_Realtriple_with_name<GFX11Gen, op, opName, asmName>,
1636 VOP3Only_Realtriple_with_name<GFX12Gen, op, opName, asmName>;
1639 string opName = NAME>
1640 : VOP3Only_Realtriple_with_name<GFX12Gen, op, opName, asmName>;