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#ifdef __GNUC__
42#pragma GCC diagnostic push
43#pragma GCC diagnostic ignored "-Woverlength-strings"
44#endif
45static constexpr char MSP430SDNodeNamesStorage[] =
46 "\0"
47 "MSP430ISD::BR_CC\0"
48 "MSP430ISD::CALL\0"
49 "MSP430ISD::CMP\0"
50 "MSP430ISD::DADD\0"
51 "MSP430ISD::RETI_GLUE\0"
52 "MSP430ISD::RET_GLUE\0"
53 "MSP430ISD::RLA\0"
54 "MSP430ISD::RRA\0"
55 "MSP430ISD::RRC\0"
56 "MSP430ISD::RRCL\0"
57 "MSP430ISD::SELECT_CC\0"
58 "MSP430ISD::Wrapper\0"
59 ;
60#ifdef __GNUC__
61#pragma GCC diagnostic pop
62#endif
63
64static constexpr llvm::StringTable MSP430SDNodeNames =
65 MSP430SDNodeNamesStorage;
66
67static const SDTypeConstraint MSP430SDTypeConstraints[] = {
68 /* 0 */ {SDTCisVT, 1, 0, MVT::i8}, {SDTCisVT, 0, 0, MVT::Other},
69 /* 2 */ {SDTCisVT, 0, 0, MVT::iPTR},
70 /* 3 */ {SDTCisPtrTy, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, MVT::INVALID_SIMPLE_VALUE_TYPE},
71 /* 5 */ {SDTCisInt, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, MVT::INVALID_SIMPLE_VALUE_TYPE},
72 /* 7 */ {SDTCisInt, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 2, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, MVT::INVALID_SIMPLE_VALUE_TYPE},
73 /* 10 */ {SDTCisVT, 3, 0, MVT::i8}, {SDTCisSameAs, 1, 2, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, MVT::INVALID_SIMPLE_VALUE_TYPE},
74};
75
76static const SDNodeDesc MSP430SDNodeDescs[] = {
77 {0, 2, 0|1<<SDNPHasChain|1<<SDNPInGlue, 0, 0, 1, 0, 2}, // BR_CC
78 {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 18, 2, 1}, // CALL
79 {0, 2, 0|1<<SDNPOutGlue, 0, 0, 34, 4, 1}, // CMP
80 {1, 2, 0, 0, 0, 49, 7, 3}, // DADD
81 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 65, 0, 0}, // RETI_GLUE
82 {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 86, 0, 0}, // RET_GLUE
83 {1, 1, 0, 0, 0, 106, 5, 2}, // RLA
84 {1, 1, 0, 0, 0, 121, 5, 2}, // RRA
85 {1, 1, 0, 0, 0, 136, 5, 2}, // RRC
86 {1, 1, 0, 0, 0, 151, 5, 2}, // RRCL
87 {1, 3, 0|1<<SDNPInGlue, 0, 0, 167, 10, 3}, // SELECT_CC
88 {1, 1, 0, 0, 0, 188, 3, 2}, // Wrapper
89};
90
91static const SDNodeInfo MSP430GenSDNodeInfo(
92 /*NumOpcodes=*/12, MSP430SDNodeDescs,
93 MSP430SDNodeNames, MSP430SDTypeConstraints);
94
95} // namespace llvm
96
97#endif // GET_SDNODE_DESC
98
99