Home
last modified time | relevance | path

Searched refs:dag (Results 1 – 25 of 350) sorted by relevance

12345678910>>...14

/llvm-project-15.0.7/llvm/lib/Target/MSP430/
H A DMSP430InstrFormats.td47 dag outs, dag ins, string asmstr, list<dag> pattern>
64 dag outs, dag ins, string asmstr, list<dag> pattern>
68 dag outs, dag ins, string asmstr, list<dag> pattern>
74 dag outs, dag ins, string asmstr, list<dag> pattern>
83 dag outs, dag ins, string asmstr, list<dag> pattern>
100 dag outs, dag ins, string asmstr, list<dag> pattern>
109 dag outs, dag ins, string asmstr, list<dag> pattern>
115 dag outs, dag ins, string asmstr, list<dag> pattern>
121 dag outs, dag ins, string asmstr, list<dag> pattern>
130 dag outs, dag ins, string asmstr, list<dag> pattern>
[all …]
/llvm-project-15.0.7/llvm/lib/Target/XCore/
H A DXCoreInstrFormats.td12 class InstXCore<int sz, dag outs, dag ins, string asmstr, list<dag> pattern>
26 class PseudoInstXCore<dag outs, dag ins, string asmstr, list<dag> pattern>
35 class _F3R<bits<5> opc, dag outs, dag ins, string asmstr, list<dag> pattern>
44 class _F3RImm<bits<5> opc, dag outs, dag ins, string asmstr, list<dag> pattern>
49 class _FL3R<bits<9> opc, dag outs, dag ins, string asmstr, list<dag> pattern>
65 class _F2RUS<bits<5> opc, dag outs, dag ins, string asmstr, list<dag> pattern>
78 class _FL2RUS<bits<9> opc, dag outs, dag ins, string asmstr, list<dag> pattern>
95 class _FRU6<bits<6> opc, dag outs, dag ins, string asmstr, list<dag> pattern>
117 class _FU6<bits<10> opc, dag outs, dag ins, string asmstr, list<dag> pattern>
135 class _FU10<bits<6> opc, dag outs, dag ins, string asmstr, list<dag> pattern>
[all …]
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCInstrFormats.td155 dag OOL, dag IOL, string asmstr>
167 dag OOL, dag IOL, string asmstr>
181 dag OOL, dag IOL, string asmstr>
197 dag OOL, dag IOL, string asmstr>
318 dag OOL, dag IOL, string asmstr,
338 dag OOL, dag IOL, string asmstr,
1453 dag OOL, dag IOL, string asmstr, InstrItinClass itin, list<dag> pattern>
1757 dag OOL, dag IOL, string asmstr, InstrItinClass itin, list<dag> pattern>
2165 class PPCEmitTimePseudo<dag OOL, dag IOL, string asmstr, list<dag> pattern>
2184 class PPCPostRAExpPseudo<dag OOL, dag IOL, string asmstr, list<dag> pattern>
[all …]
/llvm-project-15.0.7/llvm/lib/Target/LoongArch/
H A DLoongArchInstrFormats.td19 class LAInst<dag outs, dag ins, string opcstr, string opnstr,
38 class Pseudo<dag outs, dag ins, list<dag> pattern = [], string opcstr = "",
47 class Fmt2R<bits<22> op, dag outs, dag ins, string opcstr, string opnstr,
60 class Fmt3R<bits<17> op, dag outs, dag ins, string opcstr, string opnstr,
75 class Fmt3RI2<bits<15> op, dag outs, dag ins, string opcstr, string opnstr,
92 class Fmt3RI3<bits<14> op, dag outs, dag ins, string opcstr, string opnstr,
298 class FmtPRELD<dag outs, dag ins, string opcstr, string opnstr,
313 class FmtPRELDX<dag outs, dag ins, string opcstr, string opnstr,
357 class FmtCACOP<dag outs, dag ins, string opcstr, string opnstr,
379 class FmtINVTLB<dag outs, dag ins, string opcstr, string opnstr,
[all …]
H A DLoongArchFloatInstrFormats.td21 class FPFmt2R<bits<22> op, dag outs, dag ins, string opcstr, string opnstr,
22 list<dag> pattern = []>
34 class FPFmt3R<bits<17> op, dag outs, dag ins, string opcstr, string opnstr,
35 list<dag> pattern = []>
49 class FPFmt4R<bits<12> op, dag outs, dag ins, string opcstr, string opnstr,
66 class FPFmt2RI12<bits<10> op, dag outs, dag ins, string opcstr, string opnstr,
81 class FPFmtFCMP<bits<12> op, bits<5> cond, dag outs, dag ins, string opcstr,
98 class FPFmtBR<bits<8> opcode, dag outs, dag ins, string opcstr,
113 class FPFmtFSEL<bits<14> op, dag outs, dag ins, string opcstr, string opnstr,
130 class FPFmtMOV<bits<22> op, dag outs, dag ins, string opcstr, string opnstr,
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86InstrFormats.td401 class PseudoI<dag oops, dag iops, list<dag> pattern>
406 class I<bits<8> o, Format f, dag outs, dag ins, string asm,
412 class Ii8<bits<8> o, Format f, dag outs, dag ins, string asm,
430 class Ii16<bits<8> o, Format f, dag outs, dag ins, string asm,
472 class FPI<bits<8> o, Format F, dag outs, dag ins, string asm>
478 class FpI_<dag outs, dag ins, FPFormat fp, list<dag> pattern>
505 class SI<bits<8> o, Format F, dag outs, dag ins, string asm,
553 class PI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
568 class MMXPI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
598 class SSI<bits<8> o, Format F, dag outs, dag ins, string asm,
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Sparc/
H A DSparcInstrFormats.td9 class InstSP<dag outs, dag ins, string asmstr, list<dag> pattern,
36 class F2<dag outs, dag ins, string asmstr, list<dag> pattern,
48 class F2_1<bits<3> op2Val, dag outs, dag ins, string asmstr, list<dag> pattern,
69 dag outs, dag ins, string asmstr, list<dag> pattern,
109 class F3<dag outs, dag ins, string asmstr, list<dag> pattern,
239 class F4<bits<6> op3, dag outs, dag ins, string asmstr, list<dag> pattern,
250 class F4_1<bits<6> op3, dag outs, dag ins,
266 class F4_2<bits<6> op3, dag outs, dag ins,
342 class TRAPSPrr<bits<6> op3Val, dag outs, dag ins,
352 class TRAPSPri<bits<6> op3Val, dag outs, dag ins,
[all …]
/llvm-project-15.0.7/llvm/test/TableGen/
H A Ddag-functional.td7 // CHECK: dag ret = (ops);
27 // CHECK: dag ret = (ops);
36 // CHECK: dag ret2 = (ops 1, 2);
44 // CHECK: dag ret = (ops 1, 2);
57 dag ret = !dag(ops, nodes, names);
61 dag ret = !dag(ops, nodes, names);
75 dag ret = !dag(ops, nodes, names);
79 dag ret = !foldl((ops), nodes, lhs, rhs, !con(lhs, !dag(ops, [rhs.Val], [rhs.Name])));
94 dag ret = !dag(ops, [NodeA0, NodeB0], ?);
101 dag ret1 = !dag(ops, ?, names);
[all …]
H A DDag.td9 dag d = (X1 N);
15 // CHECK-NEXT: dag d = (X1 13)
26 dag d = (X2 N);
27 dag e = (N X2);
33 // CHECK-NEXT: dag d = (X2 Y2)
34 // CHECK-NEXT: dag e = (Y2 X2)
38 // Complex dag operator (F.TheOp).
49 dag Dag1 = (somedef1 1);
50 dag Dag2 = (a 2);
51 dag Dag3 = (F.TheOp 2);
[all …]
H A Dunsetop.td8 // CHECK: dag d = (? "hello":$world);
9 dag d = (? "hello":$world);
11 // CHECK: dag undefNeither = (op 1, 2);
12 dag undefNeither = !con((op 1), (op 2));
13 // CHECK: dag undefFirst = (op 1, 2);
14 dag undefFirst = !con((? 1), (op 2));
15 // CHECK: dag undefSecond = (op 1, 2);
16 dag undefSecond = !con((op 1), (? 2));
17 // CHECK: dag undefBoth = (? 1, 2);
18 dag undefBoth = !con((? 1), (? 2));
[all …]
H A DMultiPat.td16 class Pattern<dag patternToMatch, list<dag> resultInstrs> {
17 dag PatternToMatch = patternToMatch;
18 list<dag> ResultInstrs = resultInstrs;
23 class Pat<dag pattern, dag result> : Pattern<pattern, [result]>;
25 class Inst<bits<8> opcode, dag oopnds, dag iopnds, string asmstr,
26 list<dag> pattern> {
28 dag OutOperands = oopnds;
29 dag InOperands = iopnds;
31 list<dag> Pattern = pattern;
84 class Base<bits<8> opcode, dag opnds, dag iopnds, string asmstr, Intrinsic intr,
[all …]
H A Dgetsetop.td17 dag orig = (foo 1, 2:$a, $b);
18 dag another = (qux "hello", $world);
20 // CHECK: dag replaceWithBar = (bar 1, 2:$a, ?:$b);
21 dag replaceWithBar = !setop(orig, bar);
23 // CHECK: dag replaceWithBaz = (qux 1, 2:$a, ?:$b);
24 dag replaceWithBaz = !setdagop(orig, qux);
29 // CHECK: dag getopToSetop = (foo "hello", ?:$world);
32 // CHECK: dag getopToBangDag = (foo 1:$a, 2:$b, 3:$c);
33 dag getopToBangDag = !dag(!getdagop(orig), [1, 2, 3], ["a", "b", "c"]);
35 // CHECK: dag getopToDagInit = (foo "it worked");
[all …]
H A Dforeach-eval.td12 class D<dag d> {
13 dag r1 = !foreach(tmp, d, !subst(d1, d0, !subst(d2, d0,
16 list<dag> dl = [d];
17 list<dag> r2 = !foreach(tmp2, dl,
25 // CHECK: dag r1 = (d0 d0, d0, d0, d0);
26 // CHECK: list<dag> r2 = [(d0 d0, d0, d0, d0)];
42 class J0<list<dag> pattern> {
43 list<dag> Pattern = pattern;
45 class J1<dag pattern>
50 class J2<list<dag> patterns>
[all …]
H A DSlice.td15 class Inst<bits<8> opcode, dag oopnds, dag iopnds, string asmstr,
16 list<dag> pattern> {
18 dag OutOperands = oopnds;
19 dag InOperands = iopnds;
21 list<dag> Pattern = pattern;
65 multiclass scalar<bits<8> opcode, string asmstr = "", list<list<dag>> patterns = []> {
68 !if(!empty(patterns),[]<dag>,patterns[0])>;
71 … !if(!empty(patterns),[]<dag>,!if(!empty(!tail(patterns)),patterns[0],patterns[1]))>;
74 multiclass vscalar<bits<8> opcode, string asmstr = "", list<list<dag>> patterns = []> {
77 !if(!empty(patterns),[]<dag>,patterns[0])>;
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AVR/
H A DAVRInstrFormats.td14 class AVRInst<dag outs, dag ins, string asmstr, list<dag> pattern>
27 class AVRInst16<dag outs, dag ins, string asmstr, list<dag> pattern>
35 class AVRInst32<dag outs, dag ins, string asmstr, list<dag> pattern>
50 class Pseudo<dag outs, dag ins, string asmstr, list<dag> pattern>
93 class FZRd<bits<3> t, dag outs, dag ins, string asmstr, list<dag> pattern>
240 class FMOVWRdRr<dag outs, dag ins, string asmstr, list<dag> pattern>
302 class FWRdK<bit f, dag outs, dag ins, string asmstr, list<dag> pattern>
322 class FIORdA<dag outs, dag ins, string asmstr, list<dag> pattern>
341 class FIOARr<dag outs, dag ins, string asmstr, list<dag> pattern>
408 class FDES<dag outs, dag ins, string asmstr, list<dag> pattern>
[all …]
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMInstrFormats.td495 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
537 class ARMPseudoExpand<dag oops, dag iops, int sz,
543 class tPseudoExpand<dag oops, dag iops, int sz,
549 class t2PseudoExpand<dag oops, dag iops, int sz,
556 class I<dag oops, dag iops, AddrMode am, int sz,
714 class AIswp<bit b, dag oops, dag iops, string opc, list<dag> pattern>
1160 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1255 class T1pIs<dag oops, dag iops,
1473 dag oops, dag iops,
1506 dag oops, dag iops,
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMips16InstrFormats.td35 class MipsInst16_Base<dag outs, dag ins, string asmstr, list<dag> pattern,
54 class MipsInst16<dag outs, dag ins, string asmstr, list<dag> pattern,
71 class MipsInst16_32<dag outs, dag ins, string asmstr, list<dag> pattern,
81 class MipsInst16_EXTEND<dag outs, dag ins, string asmstr, list<dag> pattern,
91 class MipsPseudo16<dag outs, dag ins, string asmstr, list<dag> pattern>:
102 class FI16<bits<5> op, dag outs, dag ins, string asmstr, list<dag> pattern,
150 class FRRBreak16<dag outs, dag ins, string asmstr,
205 dag outs, dag ins, string asmstr,
335 class FI8_MOVR3216<dag outs, dag ins, string asmstr,
357 class FI8_MOV32R16<dag outs, dag ins, string asmstr,
[all …]
H A DMipsEVAInstrInfo.td58 list<dag> Pattern = [];
74 dag OutOperandList = (outs);
77 list<dag> Pattern = [];
94 list<dag> Pattern = [];
109 dag OutOperandList = (outs);
112 list<dag> Pattern = [];
129 list<dag> Pattern = [];
143 list<dag> Pattern = [];
155 dag InOperandList = (ins);
157 list<dag> Pattern = [];
[all …]
/llvm-project-15.0.7/llvm/lib/Target/ARC/
H A DARCInstrFormats.td96 class InstARC<int sz, dag outs, dag ins, string asmstr, list<dag> pattern>
120 class PseudoInstARC<dag outs, dag ins, string asmstr, list<dag> pattern>
185 class F32_BR0_COND<dag outs, dag ins, string asmstr, list<dag> pat> :
193 class F32_BR0_UCOND_FAR<dag outs, dag ins, string asmstr, list<dag> pat> :
201 class F32_BR1_BL_UCOND_FAR<dag outs, dag ins, string asmstr, list<dag> pat> :
209 class F32_BR1_BL_COND<dag outs, dag ins, string asmstr, list<dag> pat> :
633 class F16_COMPACT<bits<1> i, dag outs, dag ins,
681 class F16_LD_ST_1<dag outs, dag ins, string asmstr> :
893 dag outs, dag ins, string asmstr> :
906 dag outs, dag ins, string asmstr> :
[all …]
/llvm-project-15.0.7/llvm/lib/Target/VE/
H A DVEInstrFormats.td23 class InstVE<dag outs, dag ins, string asmstr, list<dag> pattern>
34 dag InOperandList = ins;
68 class RM<bits<8>opVal, dag outs, dag ins, string asmstr, list<dag> pattern = []>
94 class RRM<bits<8>opVal, dag outs, dag ins, string asmstr,
100 class RRMHM<bits<8>opVal, dag outs, dag ins, string asmstr,
115 class CF<bits<8>opVal, dag outs, dag ins, string asmstr, list<dag> pattern = []>
144 class RR<bits<8>opVal, dag outs, dag ins, string asmstr, list<dag> pattern = []>
174 class RRFENCE<bits<8>opVal, dag outs, dag ins, string asmstr,
205 class RVM<bits<8>opVal, dag outs, dag ins, string asmstr,
244 class RV<bits<8>opVal, dag outs, dag ins, string asmstr, list<dag> pattern = []>
[all …]
/llvm-project-15.0.7/llvm/lib/Target/CSKY/
H A DCSKYInstrFormatsF2.td13 class CSKYInstF2<AddrMode am, dag outs, dag ins, string opcodestr,
20 class F2_XYZ<bits<5> datatype, bits<6> sop, string opcodestr, dag outs, dag ins,
67 dag outs, dag ins>
117 class F2_LDST<bits<2> datatype, bits<1> sop, string op, dag outs, dag ins>
134 class F2_LDST_S<bits<1> sop, string op, dag outs, dag ins>
136 class F2_LDST_D<bits<1> sop, string op, dag outs, dag ins>
154 class F2_LDSTM_S<bits<1> sop, bits<3> sop2, string op, dag outs, dag ins>
156 class F2_LDSTM_D<bits<1> sop, bits<3> sop2, string op, dag outs, dag ins>
178 class F2_LDSTR_S<bits<1> sop, string op, dag outs, dag ins>
180 class F2_LDSTR_D<bits<1> sop, string op, dag outs, dag ins>
[all …]
H A DCSKYInstrFormats.td36 class CSKYPseudo<dag outs, dag ins, string asmstr, list<dag> pattern>
49 class CSKY16Inst<AddrMode am, dag outs, dag ins, string asmstr, list<dag> pattern>
57 class J<bits<6> opcode, dag outs, dag ins, string op, list<dag> pattern>
68 class I_18_Z_L<bits<3> sop, string asm, dag outs, dag ins, list<dag> pattern>
121 class I_16_L<bits<5> sop, dag outs, dag ins, string asm, list<dag> pattern>
334 class I_CP<bits<4> sop, dag outs, dag ins, string opStr>
344 class I_CPOP<dag outs, dag ins, string opStr>
388 class I_5_YX<bits<6> opcode, bits<6> sop, dag outs, dag ins, string opStr, list<dag> pattern>
402 class I_5_XZ_U<bits<6> sop, dag outs, dag ins, string op, list<dag> pattern>
416 class I_5_XZ_INS<bits<6> sop, dag outs, dag ins, string op, list<dag> pattern>
[all …]
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVInstrFormatsC.td13 class RVInst16<dag outs, dag ins, string opcodestr, string argstr,
28 dag OutOperandList = outs;
29 dag InOperandList = ins;
36 class RVInst16CR<bits<4> funct4, bits<2> opcode, dag outs, dag ins,
51 class RVInst16CI<bits<3> funct3, bits<2> opcode, dag outs, dag ins,
67 class RVInst16CSS<bits<3> funct3, bits<2> opcode, dag outs, dag ins,
79 class RVInst16CIW<bits<3> funct3, bits<2> opcode, dag outs, dag ins,
93 class RVInst16CL<bits<3> funct3, bits<2> opcode, dag outs, dag ins,
108 class RVInst16CS<bits<3> funct3, bits<2> opcode, dag outs, dag ins,
133 class RVInst16CB<bits<3> funct3, bits<2> opcode, dag outs, dag ins,
[all …]
H A DRISCVInstrFormatsV.td56 class RVInstSetiVLi<dag outs, dag ins, string opcodestr, string argstr>
73 class RVInstSetVLi<dag outs, dag ins, string opcodestr, string argstr>
89 class RVInstSetVL<dag outs, dag ins, string opcodestr, string argstr>
106 class RVInstVV<bits<6> funct6, RISCVVFormat opv, dag outs, dag ins,
126 class RVInstVX<bits<6> funct6, RISCVVFormat opv, dag outs, dag ins,
165 class RVInstIVI<bits<6> funct6, dag outs, dag ins, string opcodestr,
205 bits<3> width, dag outs, dag ins, string opcodestr,
227 dag outs, dag ins, string opcodestr, string argstr>
249 dag outs, dag ins, string opcodestr, string argstr>
271 bits<3> width, dag outs, dag ins, string opcodestr,
[all …]
H A DRISCVInstrFormats.td149 class RVInst<dag outs, dag ins, string opcodestr, string argstr,
206 class Pseudo<dag outs, dag ins, list<dag> pattern, string opcodestr = "", string argstr = "">
336 class RVInstI<bits<3> funct3, RISCVOpcode opcode, dag outs, dag ins,
381 class RVInstS<bits<3> funct3, RISCVOpcode opcode, dag outs, dag ins,
442 class DirectiveInsnR<dag outs, dag ins, string argstr>
462 class DirectiveInsnR4<dag outs, dag ins, string argstr>
484 class DirectiveInsnI<dag outs, dag ins, string argstr>
502 class DirectiveInsnS<dag outs, dag ins, string argstr>
521 class DirectiveInsnB<dag outs, dag ins, string argstr>
542 class DirectiveInsnU<dag outs, dag ins, string argstr>
[all …]

12345678910>>...14