Lines Matching refs:dag
222 class SGPRImm <dag frag> : PatLeaf<frag, [{
485 class SOP1_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
492 class SOP1_Real_si <sop1 op, string opName, dag outs, dag ins, string asm> :
500 class SOP1_Real_vi <sop1 op, string opName, dag outs, dag ins, string asm> :
508 multiclass SOP1_m <sop1 op, string opName, dag outs, dag ins, string asm,
509 list<dag> pattern> {
519 multiclass SOP1_32 <sop1 op, string opName, list<dag> pattern> : SOP1_m <
524 multiclass SOP1_64 <sop1 op, string opName, list<dag> pattern> : SOP1_m <
530 multiclass SOP1_64_0 <sop1 op, string opName, list<dag> pattern> {
545 multiclass SOP1_1 <sop1 op, string opName, list<dag> pattern> {
560 multiclass SOP1_32_64 <sop1 op, string opName, list<dag> pattern> : SOP1_m <
565 class SOP2_Pseudo<string opName, dag outs, dag ins, list<dag> pattern> :
579 class SOP2_Real_si<sop2 op, string opName, dag outs, dag ins, string asm> :
586 class SOP2_Real_vi<sop2 op, string opName, dag outs, dag ins, string asm> :
593 multiclass SOP2_SELECT_32 <sop2 op, string opName, list<dag> pattern> {
606 multiclass SOP2_m <sop2 op, string opName, dag outs, dag ins, string asm,
607 list<dag> pattern> {
617 multiclass SOP2_32 <sop2 op, string opName, list<dag> pattern> : SOP2_m <
622 multiclass SOP2_64 <sop2 op, string opName, list<dag> pattern> : SOP2_m <
627 multiclass SOP2_64_32 <sop2 op, string opName, list<dag> pattern> : SOP2_m <
643 class SOPK_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
650 class SOPK_Real_si <sopk op, string opName, dag outs, dag ins, string asm> :
658 class SOPK_Real_vi <sopk op, string opName, dag outs, dag ins, string asm> :
666 multiclass SOPK_m <sopk op, string opName, dag outs, dag ins, string opAsm,
676 multiclass SOPK_32 <sopk op, string opName, list<dag> pattern> {
687 multiclass SOPK_SCC <sopk op, string opName, list<dag> pattern> {
700 multiclass SOPK_32TIE <sopk op, string opName, list<dag> pattern> : SOPK_m <
705 multiclass SOPK_IMM32 <sopk op, string opName, dag outs, dag ins,
728 class SMRD_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
735 class SMRD_Real_si <bits<5> op, string opName, bit imm, dag outs, dag ins,
743 class SMRD_Real_vi <bits<8> op, string opName, bit imm, dag outs, dag ins,
751 multiclass SMRD_m <bits<5> op, string opName, bit imm, dag outs, dag ins,
752 string asm, list<dag> pattern> {
839 dag ret = !if(!eq(NumSrcArgs, 1), (ins Src0RC:$src0), // VOP1
849 dag ret =
926 field dag Outs = (outs DstRC:$dst);
928 field dag Ins32 = getIns32<Src0RC32, Src1RC32, NumSrcArgs>.ret;
929 field dag Ins64 = getIns64<Src0RC64, Src1RC64, Src2RC64, NumSrcArgs,
978 field dag Ins = (ins VCSrc_32:$src0, VGPR_32:$vsrc1, u32imm:$src2);
1000 class VOP1_Pseudo <dag outs, dag ins, list<dag> pattern, string opName> :
1012 class VOP1_Real_si <string opName, vop1 op, dag outs, dag ins, string asm> :
1016 class VOP1_Real_vi <string opName, vop1 op, dag outs, dag ins, string asm> :
1020 multiclass VOP1_m <vop1 op, dag outs, dag ins, string asm, list<dag> pattern,
1029 multiclass VOP1SI_m <vop1 op, dag outs, dag ins, string asm, list<dag> pattern,
1036 class VOP2_Pseudo <dag outs, dag ins, list<dag> pattern, string opName> :
1045 class VOP2_Real_si <string opName, vop2 op, dag outs, dag ins, string asm> :
1051 class VOP2_Real_vi <string opName, vop2 op, dag outs, dag ins, string asm> :
1057 multiclass VOP2SI_m <vop2 op, dag outs, dag ins, string asm, list<dag> pattern,
1065 multiclass VOP2_m <vop2 op, dag outs, dag ins, string asm, list<dag> pattern,
1098 class VOP3_Pseudo <dag outs, dag ins, list<dag> pattern, string opName> :
1107 class VOP3_Real_si <bits<9> op, dag outs, dag ins, string asm, string opName> :
1114 class VOP3_Real_vi <bits<10> op, dag outs, dag ins, string asm, string opName> :
1121 class VOP3b_Real_si <bits<9> op, dag outs, dag ins, string asm, string opName> :
1128 class VOP3b_Real_vi <bits<10> op, dag outs, dag ins, string asm, string opName> :
1135 multiclass VOP3_m <vop op, dag outs, dag ins, string asm, list<dag> pattern,
1151 multiclass VOP3_m_nomods <vop op, dag outs, dag ins, string asm, list<dag> pattern,
1166 multiclass VOP3_1_m <vop op, dag outs, dag ins, string asm,
1167 list<dag> pattern, string opName, bit HasMods = 1> {
1178 multiclass VOP3SI_1_m <vop op, dag outs, dag ins, string asm,
1179 list<dag> pattern, string opName, bit HasMods = 1> {
1188 multiclass VOP3_2_m <vop op, dag outs, dag ins, string asm,
1189 list<dag> pattern, string opName, string revOp,
1202 multiclass VOP3SI_2_m <vop op, dag outs, dag ins, string asm,
1203 list<dag> pattern, string opName, string revOp,
1217 multiclass VOP3b_2_m <vop op, dag outs, dag ins, string asm,
1218 list<dag> pattern, string opName, string revOp,
1235 multiclass VOP3b_3_m <vop op, dag outs, dag ins, string asm,
1236 list<dag> pattern, string opName, string revOp,
1248 multiclass VOP3_C_m <vop op, dag outs, dag ins, string asm,
1249 list<dag> pattern, string opName,
1267 multiclass VOP2SI_3VI_m <vop3 op, string opName, dag outs, dag ins,
1268 string asm, list<dag> pattern = []> {
1287 multiclass VOP1_Helper <vop1 op, string opName, dag outs,
1288 dag ins32, string asm32, list<dag> pat32,
1289 dag ins64, string asm64, list<dag> pat64,
1322 multiclass VOP2_Helper <vop2 op, string opName, dag outs,
1323 dag ins32, string asm32, list<dag> pat32,
1324 dag ins64, string asm64, list<dag> pat64,
1363 multiclass VOP2b_Helper <vop2 op, string opName, dag outs,
1364 dag ins32, string asm32, list<dag> pat32,
1365 dag ins64, string asm64, list<dag> pat64,
1391 multiclass VOP2_VI3_Helper <vop23 op, string opName, dag outs,
1392 dag ins32, string asm32, list<dag> pat32,
1393 dag ins64, string asm64, list<dag> pat64,
1417 multiclass VOP2MADK <vop2 op, string opName, list<dag> pattern = []> {
1434 class VOPC_Pseudo <dag outs, dag ins, list<dag> pattern, string opName> :
1443 multiclass VOPC_m <vopc op, dag outs, dag ins, string asm, list<dag> pattern,
1461 dag ins32, string asm32, list<dag> pat32,
1462 dag out64, dag ins64, string asm64, list<dag> pat64,
1473 dag ins32, string asm32, list<dag> pat32,
1474 dag out64, dag ins64, string asm64, list<dag> pat64,
1543 multiclass VOP3_Helper <vop3 op, string opName, dag outs, dag ins, string asm,
1544 list<dag> pat, int NumSrcArgs, bit HasMods> : VOP3_m <
1611 string opName, list<dag> pattern> :
1622 multiclass VOP3b_64 <vop3 op, string opName, list<dag> pattern> :
1625 multiclass VOP3b_32 <vop3 op, string opName, list<dag> pattern> :
1643 class VINTRP_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
1650 class VINTRP_Real_si <bits <2> op, string opName, dag outs, dag ins,
1656 class VINTRP_Real_vi <bits <2> op, string opName, dag outs, dag ins,
1662 multiclass VINTRP_m <bits <2> op, string opName, dag outs, dag ins, string asm,
1664 list<dag> pattern = []> {
1679 class DS_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
1686 class DS_Real_si <bits<8> op, string opName, dag outs, dag ins, string asm> :
1693 class DS_Real_vi <bits<8> op, string opName, dag outs, dag ins, string asm> :
1698 class DS_Off16_Real_si <bits<8> op, string opName, dag outs, dag ins, string asm> :
1708 class DS_Off16_Real_vi <bits<8> op, string opName, dag outs, dag ins, string asm> :
1718 dag outs = (outs rc:$vdst),
1719 dag ins = (ins VGPR_32:$addr, ds_offset:$offset, gds:$gds, M0Reg:$m0),
1731 dag outs = (outs rc:$vdst),
1732 dag ins = (ins VGPR_32:$addr, ds_offset0:$offset0, ds_offset1:$offset1,
1745 dag outs = (outs),
1746 dag ins = (ins VGPR_32:$addr, rc:$data0, ds_offset:$offset, gds:$gds,
1760 dag outs = (outs),
1761 dag ins = (ins VGPR_32:$addr, rc:$data0, rc:$data1,
1775 dag outs = (outs rc:$vdst),
1776 dag ins = (ins VGPR_32:$addr, rc:$data0, ds_offset:$offset, gds:$gds,
1790 string noRetOp = "", dag ins,
1791 dag outs = (outs rc:$vdst),
1810 dag outs = (outs),
1811 dag ins = (ins VGPR_32:$addr, rc:$data0, rc:$data1,
1825 dag outs = (outs VGPR_32:$vdst),
1826 dag ins = (ins ds_offset:$offset, gds:$gds, M0Reg:$m0),
1840 dag outs = (outs VGPR_32:$vdst),
1841 dag ins = (ins VGPR_32:$addr, ds_offset_gds:$offset, M0Reg:$m0),
1853 dag outs = (outs),
1854 dag ins = (ins VGPR_32:$addr, M0Reg:$m0),
1866 dag outs = (outs),
1867 dag ins = (ins VGPR_32:$addr, ds_offset:$offset, M0Reg:$m0, gds:$gds),
1884 class MTBUF_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
1891 class MTBUF_Real_si <bits<3> op, string opName, dag outs, dag ins,
1897 class MTBUF_Real_vi <bits<4> op, string opName, dag outs, dag ins, string asm> :
1902 multiclass MTBUF_m <bits<3> op, string opName, dag outs, dag ins, string asm,
1903 list<dag> pattern> {
1952 class MUBUF_si <bits<7> op, dag outs, dag ins, string asm, list<dag> pattern> :
1959 class MUBUF_vi <bits<7> op, dag outs, dag ins, string asm, list<dag> pattern> :
1969 class MUBUF_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
1985 class MUBUF_Real_si <mubuf op, string opName, dag outs, dag ins,
1993 class MUBUF_Real_vi <mubuf op, string opName, dag outs, dag ins,
2001 multiclass MUBUF_m <mubuf op, string opName, dag outs, dag ins, string asm,
2002 list<dag> pattern> {
2014 multiclass MUBUFAddr64_m <mubuf op, string opName, dag outs,
2015 dag ins, string asm, list<dag> pattern> {
2028 multiclass MUBUFAtomicOffset_m <mubuf op, string opName, dag outs, dag ins,
2029 string asm, list<dag> pattern, bit is_return> {
2044 multiclass MUBUFAtomicAddr64_m <mubuf op, string opName, dag outs, dag ins,
2045 string asm, list<dag> pattern, bit is_return> {