Lines Matching refs:dag
346 class SGPRImm <dag frag> : PatLeaf<frag, [{
665 class SOP1_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
672 class SOP1_Real_si <sop1 op, string opName, dag outs, dag ins, string asm> :
680 class SOP1_Real_vi <sop1 op, string opName, dag outs, dag ins, string asm> :
688 multiclass SOP1_m <sop1 op, string opName, dag outs, dag ins, string asm,
689 list<dag> pattern> {
699 multiclass SOP1_32 <sop1 op, string opName, list<dag> pattern> : SOP1_m <
704 multiclass SOP1_64 <sop1 op, string opName, list<dag> pattern> : SOP1_m <
710 multiclass SOP1_64_0 <sop1 op, string opName, list<dag> pattern> {
725 multiclass SOP1_1 <sop1 op, string opName, list<dag> pattern> {
740 multiclass SOP1_32_64 <sop1 op, string opName, list<dag> pattern> : SOP1_m <
745 class SOP2_Pseudo<string opName, dag outs, dag ins, list<dag> pattern> :
759 class SOP2_Real_si<sop2 op, string opName, dag outs, dag ins, string asm> :
766 class SOP2_Real_vi<sop2 op, string opName, dag outs, dag ins, string asm> :
773 multiclass SOP2_m <sop2 op, string opName, dag outs, dag ins, string asm,
774 list<dag> pattern> {
784 multiclass SOP2_32 <sop2 op, string opName, list<dag> pattern> : SOP2_m <
789 multiclass SOP2_64 <sop2 op, string opName, list<dag> pattern> : SOP2_m <
794 multiclass SOP2_64_32 <sop2 op, string opName, list<dag> pattern> : SOP2_m <
812 class SOPK_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
819 class SOPK_Real_si <sopk op, string opName, dag outs, dag ins, string asm> :
827 class SOPK_Real_vi <sopk op, string opName, dag outs, dag ins, string asm> :
835 multiclass SOPK_m <sopk op, string opName, dag outs, dag ins, string opAsm,
845 multiclass SOPK_32 <sopk op, string opName, list<dag> pattern> {
856 multiclass SOPK_SCC <sopk op, string opName, list<dag> pattern> {
874 multiclass SOPK_32TIE <sopk op, string opName, list<dag> pattern> : SOPK_m <
879 multiclass SOPK_IMM32 <sopk op, string opName, dag outs, dag ins,
902 class SMRD_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
909 class SMRD_Real_si <bits<5> op, string opName, bit imm, dag outs, dag ins,
917 class SMRD_Real_vi <bits<8> op, string opName, bit imm, dag outs, dag ins,
918 string asm, list<dag> pattern = []> :
925 multiclass SMRD_m <smrd op, string opName, bit imm, dag outs, dag ins,
926 string asm, list<dag> pattern> {
1056 dag ret = !if(!eq(NumSrcArgs, 1), (ins Src0RC:$src0), // VOP1
1066 dag ret =
1147 field dag Outs = !if(HasDst,(outs DstRC:$dst),(outs));
1151 field dag Outs32 = Outs;
1152 field dag Outs64 = Outs;
1154 field dag Ins32 = getIns32<Src0RC32, Src1RC32, NumSrcArgs>.ret;
1155 field dag Ins64 = getIns64<Src0RC64, Src1RC64, Src2RC64, NumSrcArgs,
1267 field dag Ins = (ins VCSrc_32:$src0, VGPR_32:$vsrc1, u32imm:$src2);
1343 class VOP1_Pseudo <dag outs, dag ins, list<dag> pattern, string opName> :
1355 class VOP1_Real_si <string opName, vop1 op, dag outs, dag ins, string asm> :
1361 class VOP1_Real_vi <string opName, vop1 op, dag outs, dag ins, string asm> :
1367 multiclass VOP1_m <vop1 op, string opName, VOPProfile p, list<dag> pattern,
1377 multiclass VOP1SI_m <vop1 op, string opName, VOPProfile p, list<dag> pattern,
1385 class VOP2_Pseudo <dag outs, dag ins, list<dag> pattern, string opName> :
1394 class VOP2_Real_si <string opName, vop2 op, dag outs, dag ins, string asm> :
1400 class VOP2_Real_vi <string opName, vop2 op, dag outs, dag ins, string asm> :
1406 multiclass VOP2SI_m <vop2 op, string opName, VOPProfile p, list<dag> pattern,
1415 multiclass VOP2_m <vop2 op, string opName, VOPProfile p, list <dag> pattern,
1449 class VOP3_Pseudo <dag outs, dag ins, list<dag> pattern, string opName> :
1461 class VOP3_Real_si <bits<9> op, dag outs, dag ins, string asm, string opName> :
1468 class VOP3_Real_vi <bits<10> op, dag outs, dag ins, string asm, string opName> :
1475 class VOP3b_Real_si <bits<9> op, dag outs, dag ins, string asm, string opName> :
1482 class VOP3b_Real_vi <bits<10> op, dag outs, dag ins, string asm, string opName> :
1489 multiclass VOP3_m <vop op, dag outs, dag ins, string asm, list<dag> pattern,
1504 multiclass VOP3_1_m <vop op, dag outs, dag ins, string asm,
1505 list<dag> pattern, string opName, bit HasMods = 1> {
1516 multiclass VOP3SI_1_m <vop op, dag outs, dag ins, string asm,
1517 list<dag> pattern, string opName, bit HasMods = 1> {
1526 multiclass VOP3_2_m <vop op, dag outs, dag ins, string asm,
1527 list<dag> pattern, string opName, string revOp,
1540 multiclass VOP3SI_2_m <vop op, dag outs, dag ins, string asm,
1541 list<dag> pattern, string opName, string revOp,
1555 multiclass VOP3b_2_3_m <vop op, dag outs, dag ins, string asm,
1556 list<dag> pattern, string opName, string revOp,
1567 multiclass VOP3_C_m <vop op, dag outs, dag ins, string asm,
1568 list<dag> pattern, string opName,
1592 multiclass VOP2SI_3VI_m <vop3 op, string opName, dag outs, dag ins,
1593 string asm, list<dag> pattern = []> {
1612 multiclass VOP1_Helper <vop1 op, string opName, VOPProfile p, list<dag> pat32,
1613 list<dag> pat64> {
1643 multiclass VOP2_Helper <vop2 op, string opName, VOPProfile p, list<dag> pat32,
1644 list<dag> pat64, string revOp> {
1682 list<dag> pat32, list<dag> pat64,
1710 list<dag> pat32, list<dag> pat64, string revOp> {
1732 multiclass VOP2MADK <vop2 op, string opName, list<dag> pattern = []> {
1753 class VOPC_Pseudo <dag ins, list<dag> pattern, string opName> :
1761 multiclass VOPC_m <vopc op, dag ins, string op_asm, list<dag> pattern,
1794 multiclass VOPC_Helper <vopc op, string opName, list<dag> pat32,
1795 list<dag> pat64, bit DefExec, string revOp,
1805 multiclass VOPC_Class_Helper <vopc op, string opName, list<dag> pat32,
1806 list<dag> pat64, bit DefExec, string revOp,
1875 multiclass VOP3_Helper <vop3 op, string opName, dag outs, dag ins, string asm,
1876 list<dag> pat, int NumSrcArgs, bit HasMods> : VOP3_m <
1942 multiclass VOP3bInst <vop op, string opName, VOPProfile P, list<dag> pattern = []> :
1963 class VINTRP_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
1970 class VINTRP_Real_si <bits <2> op, string opName, dag outs, dag ins,
1976 class VINTRP_Real_vi <bits <2> op, string opName, dag outs, dag ins,
1982 multiclass VINTRP_m <bits <2> op, dag outs, dag ins, string asm,
1983 list<dag> pattern = []> {
1995 class DS_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
2002 class DS_Real_si <bits<8> op, string opName, dag outs, dag ins, string asm> :
2009 class DS_Real_vi <bits<8> op, string opName, dag outs, dag ins, string asm> :
2014 class DS_Off16_Real_si <bits<8> op, string opName, dag outs, dag ins, string asm> :
2024 class DS_Off16_Real_vi <bits<8> op, string opName, dag outs, dag ins, string asm> :
2034 dag outs = (outs rc:$vdst),
2035 dag ins = (ins VGPR_32:$addr, ds_offset:$offset, gds:$gds),
2047 dag outs = (outs rc:$vdst),
2048 dag ins = (ins VGPR_32:$addr, ds_offset0:$offset0, ds_offset1:$offset1,
2061 dag outs = (outs),
2062 dag ins = (ins VGPR_32:$addr, rc:$data0, ds_offset:$offset, gds:$gds),
2075 dag outs = (outs),
2076 dag ins = (ins VGPR_32:$addr, rc:$data0, rc:$data1,
2090 dag outs = (outs rc:$vdst),
2091 dag ins = (ins VGPR_32:$addr, rc:$data0, ds_offset:$offset, gds:$gds),
2106 string noRetOp = "", dag ins,
2107 dag outs = (outs rc:$vdst),
2128 dag outs = (outs),
2129 dag ins = (ins VGPR_32:$addr, rc:$data0, rc:$data1,
2143 dag outs = (outs VGPR_32:$vdst),
2144 dag ins = (ins ds_offset:$offset, gds:$gds),
2158 dag outs = (outs VGPR_32:$vdst),
2159 dag ins = (ins VGPR_32:$addr, ds_offset_gds:$offset),
2171 dag outs = (outs),
2172 dag ins = (ins VGPR_32:$addr),
2184 dag outs = (outs),
2185 dag ins = (ins VGPR_32:$addr, ds_offset:$offset, gds:$gds),
2202 class MTBUF_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
2209 class MTBUF_Real_si <bits<3> op, string opName, dag outs, dag ins,
2215 class MTBUF_Real_vi <bits<4> op, string opName, dag outs, dag ins, string asm> :
2220 multiclass MTBUF_m <bits<3> op, string opName, dag outs, dag ins, string asm,
2221 list<dag> pattern> {
2270 class MUBUF_si <bits<7> op, dag outs, dag ins, string asm, list<dag> pattern> :
2277 class MUBUF_vi <bits<7> op, dag outs, dag ins, string asm, list<dag> pattern> :
2287 class MUBUF_Pseudo <string opName, dag outs, dag ins, list<dag> pattern> :
2303 class MUBUF_Real_si <mubuf op, string opName, dag outs, dag ins,
2311 class MUBUF_Real_vi <mubuf op, string opName, dag outs, dag ins,
2319 multiclass MUBUF_m <mubuf op, string opName, dag outs, dag ins, string asm,
2320 list<dag> pattern> {
2332 multiclass MUBUFAddr64_m <mubuf op, string opName, dag outs,
2333 dag ins, string asm, list<dag> pattern> {
2346 multiclass MUBUFAtomicOffset_m <mubuf op, string opName, dag outs, dag ins,
2347 string asm, list<dag> pattern, bit is_return> {
2362 multiclass MUBUFAtomicAddr64_m <mubuf op, string opName, dag outs, dag ins,
2363 string asm, list<dag> pattern, bit is_return> {