| /llvm-project-15.0.7/llvm/lib/Target/MSP430/ |
| H A D | MSP430InstrFormats.td | 47 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 D | XCoreInstrFormats.td | 12 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 D | PPCInstrFormats.td | 155 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 D | LoongArchInstrFormats.td | 19 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 D | LoongArchFloatInstrFormats.td | 21 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 D | X86InstrFormats.td | 401 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 D | SparcInstrFormats.td | 9 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 D | dag-functional.td | 7 // 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 D | Dag.td | 9 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 D | unsetop.td | 8 // 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 D | MultiPat.td | 16 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 D | getsetop.td | 17 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 D | foreach-eval.td | 12 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 D | Slice.td | 15 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 D | AVRInstrFormats.td | 14 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 D | ARMInstrFormats.td | 495 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 D | Mips16InstrFormats.td | 35 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 D | MipsEVAInstrInfo.td | 58 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 D | ARCInstrFormats.td | 96 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 D | VEInstrFormats.td | 23 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 D | CSKYInstrFormatsF2.td | 13 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 D | CSKYInstrFormats.td | 36 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 D | RISCVInstrFormatsC.td | 13 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 D | RISCVInstrFormatsV.td | 56 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 D | RISCVInstrFormats.td | 149 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 …]
|