1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Target SDNode descriptions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: Lanai.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10#ifdef GET_SDNODE_ENUM
11#undef GET_SDNODE_ENUM
12
13namespace llvm::LanaiISD {
14
15enum GenNodeType : unsigned {
16 ADJDYNALLOC = ISD::BUILTIN_OP_END,
17 BR_CC,
18 CALL,
19 HI,
20 LO,
21 RET_GLUE,
22 SELECT_CC,
23 SETCC,
24 SET_FLAG,
25 SMALL,
26 SUBBF,
27};
28
29static constexpr unsigned GENERATED_OPCODE_END = SUBBF + 1;
30
31} // namespace llvm::LanaiISD
32
33#endif // GET_SDNODE_ENUM
34
35#ifdef GET_SDNODE_DESC
36#undef GET_SDNODE_DESC
37
38namespace llvm {
39
40
41#ifdef __GNUC__
42#pragma GCC diagnostic push
43#pragma GCC diagnostic ignored "-Woverlength-strings"
44#endif
45static constexpr char LanaiSDNodeNamesStorage[] =
46 "\0"
47 "LanaiISD::ADJDYNALLOC\0"
48 "LanaiISD::BR_CC\0"
49 "LanaiISD::CALL\0"
50 "LanaiISD::HI\0"
51 "LanaiISD::LO\0"
52 "LanaiISD::RET_GLUE\0"
53 "LanaiISD::SELECT_CC\0"
54 "LanaiISD::SETCC\0"
55 "LanaiISD::SET_FLAG\0"
56 "LanaiISD::SMALL\0"
57 "LanaiISD::SUBBF\0"
58 ;
59#ifdef __GNUC__
60#pragma GCC diagnostic pop
61#endif
62
63static constexpr llvm::StringTable
64LanaiSDNodeNames = LanaiSDNodeNamesStorage;
65
66static const VTByHwModePair LanaiVTByHwModeTable[] = {
67 /* dummy */ {0, MVT::INVALID_SIMPLE_VALUE_TYPE}
68};
69
70static const SDTypeConstraint LanaiSDTypeConstraints[] = {
71 /* 0 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::Other},
72 /* 2 */ {SDTCisVT, 1, 0, 0, MVT::i32}, {SDTCisVT, 0, 0, 0, MVT::i32},
73 /* 4 */ {SDTCisInt, 0, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
74 /* 6 */ {SDTCisSameAs, 1, 2, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, 0, MVT::INVALID_SIMPLE_VALUE_TYPE},
75};
76
77static const SDNodeDesc LanaiSDNodeDescs[] = {
78 {1, 1, 0, 0, 0, 1, 2, 2}, // ADJDYNALLOC
79 {0, 2, 0|1<<SDNPHasChain|1<<SDNPInGlue, 0, 0, 23, 0, 2}, // BR_CC
80 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 39, 3, 1}, // CALL
81 {1, 1, 0, 0, 0, 54, 4, 2}, // HI
82 {1, 1, 0, 0, 0, 67, 4, 2}, // LO
83 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 80, 0, 0}, // RET_GLUE
84 {1, 3, 0|1<<SDNPInGlue, 0, 0, 99, 6, 2}, // SELECT_CC
85 {1, 1, 0|1<<SDNPInGlue, 0, 0, 119, 2, 2}, // SETCC
86 {0, 2, 0|1<<SDNPOutGlue, 0, 0, 135, 5, 1}, // SET_FLAG
87 {1, 1, 0, 0, 0, 154, 4, 2}, // SMALL
88 {0, 2, 0|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 170, 5, 1}, // SUBBF
89};
90
91static const SDNodeInfo LanaiGenSDNodeInfo(
92 /*NumOpcodes=*/11, LanaiSDNodeDescs, LanaiSDNodeNames,
93 LanaiVTByHwModeTable, LanaiSDTypeConstraints);
94
95} // namespace llvm
96
97#endif // GET_SDNODE_DESC
98
99