1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Target SDNode descriptions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: MSP430.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10#ifdef GET_SDNODE_ENUM
11#undef GET_SDNODE_ENUM
12
13namespace llvm::MSP430ISD {
14
15enum GenNodeType : unsigned {
16 BR_CC = ISD::BUILTIN_OP_END,
17 CALL,
18 CMP,
19 DADD,
20 RETI_GLUE,
21 RET_GLUE,
22 RLA,
23 RRA,
24 RRC,
25 RRCL,
26 SELECT_CC,
27 Wrapper,
28};
29
30static constexpr unsigned GENERATED_OPCODE_END = Wrapper + 1;
31
32} // namespace llvm::MSP430ISD
33
34#endif // GET_SDNODE_ENUM
35
36#ifdef GET_SDNODE_DESC
37#undef GET_SDNODE_DESC
38
39namespace llvm {
40
41
42#ifdef __GNUC__
43#pragma GCC diagnostic push
44#pragma GCC diagnostic ignored "-Woverlength-strings"
45#endif
46static constexpr char MSP430SDNodeNamesStorage[] =
47 "\0"
48 "MSP430ISD::BR_CC\0"
49 "MSP430ISD::CALL\0"
50 "MSP430ISD::CMP\0"
51 "MSP430ISD::DADD\0"
52 "MSP430ISD::RETI_GLUE\0"
53 "MSP430ISD::RET_GLUE\0"
54 "MSP430ISD::RLA\0"
55 "MSP430ISD::RRA\0"
56 "MSP430ISD::RRC\0"
57 "MSP430ISD::RRCL\0"
58 "MSP430ISD::SELECT_CC\0"
59 "MSP430ISD::Wrapper\0"
60 ;
61#ifdef __GNUC__
62#pragma GCC diagnostic pop
63#endif
64
65static constexpr llvm::StringTable
66MSP430SDNodeNames = MSP430SDNodeNamesStorage;
67
68static const VTByHwModePair MSP430VTByHwModeTable[] = {
69 /* dummy */ {0, MVT::INVALID_SIMPLE_VALUE_TYPE}
70};
71
72static const SDTypeConstraint MSP430SDTypeConstraints[] = {
73 /* 0 */ {SDTCisVT, 1, 0, 0, MVT::i8}, {SDTCisVT, 0, 0, 0, MVT::Other},
74 /* 2 */ {SDTCisVT, 0, 0, 0, MVT::iPTR},
75 /* 3 */ {SDTCisPtrTy, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
76 /* 5 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
77 /* 7 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
78 /* 10 */ {SDTCisVT, 3, 0, 0, MVT::i8}, {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
79};
80
81static const SDNodeDesc MSP430SDNodeDescs[] = {
82 {0, 2, 0|1<<SDNPHasChain|1<<SDNPInGlue, 0, 0, 1, 0, 2}, // BR_CC
83 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 18, 2, 1}, // CALL
84 {0, 2, 0|1<<SDNPOutGlue, 0, 0, 34, 4, 1}, // CMP
85 {1, 2, 0, 0, 0, 49, 7, 3}, // DADD
86 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 65, 0, 0}, // RETI_GLUE
87 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 86, 0, 0}, // RET_GLUE
88 {1, 1, 0, 0, 0, 106, 5, 2}, // RLA
89 {1, 1, 0, 0, 0, 121, 5, 2}, // RRA
90 {1, 1, 0, 0, 0, 136, 5, 2}, // RRC
91 {1, 1, 0, 0, 0, 151, 5, 2}, // RRCL
92 {1, 3, 0|1<<SDNPInGlue, 0, 0, 167, 10, 3}, // SELECT_CC
93 {1, 1, 0, 0, 0, 188, 3, 2}, // Wrapper
94};
95
96static const SDNodeInfo MSP430GenSDNodeInfo(
97 /*NumOpcodes=*/12, MSP430SDNodeDescs, MSP430SDNodeNames,
98 MSP430VTByHwModeTable, MSP430SDTypeConstraints);
99
100} // namespace llvm
101
102#endif // GET_SDNODE_DESC
103
104