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#ifdef __GNUC__
41#pragma GCC diagnostic push
42#pragma GCC diagnostic ignored "-Woverlength-strings"
43#endif
44static constexpr char LanaiSDNodeNamesStorage[] =
45 "\0"
46 "LanaiISD::ADJDYNALLOC\0"
47 "LanaiISD::BR_CC\0"
48 "LanaiISD::CALL\0"
49 "LanaiISD::HI\0"
50 "LanaiISD::LO\0"
51 "LanaiISD::RET_GLUE\0"
52 "LanaiISD::SELECT_CC\0"
53 "LanaiISD::SETCC\0"
54 "LanaiISD::SET_FLAG\0"
55 "LanaiISD::SMALL\0"
56 "LanaiISD::SUBBF\0"
57 ;
58#ifdef __GNUC__
59#pragma GCC diagnostic pop
60#endif
61
62static constexpr llvm::StringTable LanaiSDNodeNames =
63 LanaiSDNodeNamesStorage;
64
65static const SDTypeConstraint LanaiSDTypeConstraints[] = {
66 /* 0 */ {SDTCisVT, 1, 0, MVT::i32}, {SDTCisVT, 0, 0, MVT::Other},
67 /* 2 */ {SDTCisVT, 1, 0, MVT::i32}, {SDTCisVT, 0, 0, MVT::i32},
68 /* 4 */ {SDTCisInt, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, MVT::INVALID_SIMPLE_VALUE_TYPE},
69 /* 6 */ {SDTCisSameAs, 1, 2, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, MVT::INVALID_SIMPLE_VALUE_TYPE},
70};
71
72static const SDNodeDesc LanaiSDNodeDescs[] = {
73 {1, 1, 0, 0, 0, 1, 2, 2}, // ADJDYNALLOC
74 {0, 2, 0|1<<SDNPHasChain|1<<SDNPInGlue, 0, 0, 23, 0, 2}, // BR_CC
75 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 39, 3, 1}, // CALL
76 {1, 1, 0, 0, 0, 54, 4, 2}, // HI
77 {1, 1, 0, 0, 0, 67, 4, 2}, // LO
78 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 80, 0, 0}, // RET_GLUE
79 {1, 3, 0|1<<SDNPInGlue, 0, 0, 99, 6, 2}, // SELECT_CC
80 {1, 1, 0|1<<SDNPInGlue, 0, 0, 119, 2, 2}, // SETCC
81 {0, 2, 0|1<<SDNPOutGlue, 0, 0, 135, 5, 1}, // SET_FLAG
82 {1, 1, 0, 0, 0, 154, 4, 2}, // SMALL
83 {0, 2, 0|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 170, 5, 1}, // SUBBF
84};
85
86static const SDNodeInfo LanaiGenSDNodeInfo(
87 /*NumOpcodes=*/11, LanaiSDNodeDescs,
88 LanaiSDNodeNames, LanaiSDTypeConstraints);
89
90} // namespace llvm
91
92#endif // GET_SDNODE_DESC
93
94