Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* DAG Instruction Selector for the MSP430 target *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 : // *** NOTE: This file is #included into the middle of the target
10 : // *** instruction selector class. These functions are really methods.
11 :
12 : // If GET_DAGISEL_DECL is #defined with any value, only function
13 : // declarations will be included when this file is included.
14 : // If GET_DAGISEL_BODY is #defined, its value should be the name of
15 : // the instruction selector class. Function bodies will be emitted
16 : // and each function's name will be qualified with the name of the
17 : // class.
18 : //
19 : // When neither of the GET_DAGISEL* macros is defined, the functions
20 : // are emitted inline.
21 :
22 : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
23 : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
24 : #endif
25 :
26 : #ifdef GET_DAGISEL_BODY
27 : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
28 : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
29 : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
30 : "GET_DAGISEL_BODY is empty: it should be defined with the class name");
31 : #undef LOCAL_DAGISEL_STRINGIZE_
32 : #undef LOCAL_DAGISEL_STRINGIZE
33 : #endif
34 :
35 : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
36 : #define DAGISEL_INLINE 1
37 : #else
38 : #define DAGISEL_INLINE 0
39 : #endif
40 :
41 : #if !DAGISEL_INLINE
42 : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
43 : #else
44 : #define DAGISEL_CLASS_COLONCOLON
45 : #endif
46 :
47 : #ifdef GET_DAGISEL_DECL
48 : void SelectCode(SDNode *N);
49 : #endif
50 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51 : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52 : {
53 : // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 : // this.
55 : #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56 : static const unsigned char MatcherTable[] = {
57 : /* 0*/ OPC_SwitchOpcode /*34 cases */, 1|128,25/*3201*/, TARGET_VAL(ISD::STORE),// ->3206
58 : /* 5*/ OPC_RecordMemRef,
59 : /* 6*/ OPC_RecordNode, // #0 = 'st' chained node
60 : /* 7*/ OPC_Scope, 28|128,24/*3100*/, /*->3110*/ // 2 children in Scope
61 : /* 10*/ OPC_MoveChild1,
62 : /* 11*/ OPC_SwitchOpcode /*11 cases */, 55|128,5/*695*/, TARGET_VAL(ISD::AND),// ->711
63 : /* 16*/ OPC_Scope, 112|128,4/*624*/, /*->643*/ // 2 children in Scope
64 : /* 19*/ OPC_MoveChild0,
65 : /* 20*/ OPC_SwitchOpcode /*2 cases */, 47|128,3/*431*/, TARGET_VAL(ISD::LOAD),// ->456
66 : /* 25*/ OPC_RecordMemRef,
67 : /* 26*/ OPC_RecordNode, // #1 = 'ld' chained node
68 : /* 27*/ OPC_CheckFoldableChainNode,
69 : /* 28*/ OPC_RecordChild1, // #2 = $dst
70 : /* 29*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
71 : /* 31*/ OPC_CheckPredicate, 1, // Predicate_load
72 : /* 33*/ OPC_MoveParent,
73 : /* 34*/ OPC_Scope, 44|128,2/*300*/, /*->337*/ // 2 children in Scope
74 : /* 37*/ OPC_MoveChild1,
75 : /* 38*/ OPC_SwitchOpcode /*2 cases */, 28|128,1/*156*/, TARGET_VAL(ISD::XOR),// ->199
76 : /* 43*/ OPC_Scope, 87, /*->132*/ // 2 children in Scope
77 : /* 45*/ OPC_MoveChild0,
78 : /* 46*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
79 : /* 49*/ OPC_RecordMemRef,
80 : /* 50*/ OPC_RecordNode, // #3 = 'ld' chained node
81 : /* 51*/ OPC_CheckFoldableChainNode,
82 : /* 52*/ OPC_RecordChild1, // #4 = $src
83 : /* 53*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
84 : /* 55*/ OPC_CheckPredicate, 1, // Predicate_load
85 : /* 57*/ OPC_MoveParent,
86 : /* 58*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
87 : /* 69*/ OPC_MoveParent,
88 : /* 70*/ OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->101
89 : /* 73*/ OPC_MoveParent,
90 : /* 74*/ OPC_CheckChild2Same, 2,
91 : /* 76*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
92 : /* 78*/ OPC_CheckPredicate, 3, // Predicate_store
93 : /* 80*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
94 : /* 83*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
95 : /* 86*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
96 : /* 91*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mm), 0|OPFL_Chain|OPFL_MemRefs,
97 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
98 : // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
99 : // Dst: (BIC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
100 : /* 101*/ /*SwitchType*/ 28, MVT::i16,// ->131
101 : /* 103*/ OPC_MoveParent,
102 : /* 104*/ OPC_CheckChild2Same, 2,
103 : /* 106*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
104 : /* 108*/ OPC_CheckPredicate, 3, // Predicate_store
105 : /* 110*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
106 : /* 113*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
107 : /* 116*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
108 : /* 121*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mm), 0|OPFL_Chain|OPFL_MemRefs,
109 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
110 : // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
111 : // Dst: (BIC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
112 : /* 131*/ 0, // EndSwitchType
113 : /* 132*/ /*Scope*/ 65, /*->198*/
114 : /* 133*/ OPC_RecordChild0, // #3 = $src
115 : /* 134*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
116 : /* 145*/ OPC_MoveParent,
117 : /* 146*/ OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->172
118 : /* 149*/ OPC_MoveParent,
119 : /* 150*/ OPC_CheckChild2Same, 2,
120 : /* 152*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
121 : /* 154*/ OPC_CheckPredicate, 3, // Predicate_store
122 : /* 156*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
123 : /* 159*/ OPC_EmitMergeInputChains, 2, 0, 1,
124 : /* 163*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mr), 0|OPFL_Chain|OPFL_MemRefs,
125 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
126 : // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, -1:{ *:[i8] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
127 : // Dst: (BIC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
128 : /* 172*/ /*SwitchType*/ 23, MVT::i16,// ->197
129 : /* 174*/ OPC_MoveParent,
130 : /* 175*/ OPC_CheckChild2Same, 2,
131 : /* 177*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
132 : /* 179*/ OPC_CheckPredicate, 3, // Predicate_store
133 : /* 181*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
134 : /* 184*/ OPC_EmitMergeInputChains, 2, 0, 1,
135 : /* 188*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mr), 0|OPFL_Chain|OPFL_MemRefs,
136 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
137 : // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, -1:{ *:[i16] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
138 : // Dst: (BIC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
139 : /* 197*/ 0, // EndSwitchType
140 : /* 198*/ 0, /*End of Scope*/
141 : /* 199*/ /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->336
142 : /* 203*/ OPC_RecordMemRef,
143 : /* 204*/ OPC_RecordNode, // #3 = 'ld' chained node
144 : /* 205*/ OPC_CheckFoldableChainNode,
145 : /* 206*/ OPC_RecordChild1, // #4 = $src
146 : /* 207*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
147 : /* 209*/ OPC_CheckPredicate, 1, // Predicate_load
148 : /* 211*/ OPC_MoveParent,
149 : /* 212*/ OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->274
150 : /* 215*/ OPC_MoveParent,
151 : /* 216*/ OPC_Scope, 27, /*->245*/ // 2 children in Scope
152 : /* 218*/ OPC_CheckChild2Same, 2,
153 : /* 220*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
154 : /* 222*/ OPC_CheckPredicate, 3, // Predicate_store
155 : /* 224*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
156 : /* 227*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
157 : /* 230*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
158 : /* 235*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mm), 0|OPFL_Chain|OPFL_MemRefs,
159 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
160 : // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
161 : // Dst: (AND8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
162 : /* 245*/ /*Scope*/ 27, /*->273*/
163 : /* 246*/ OPC_CheckChild2Same, 4,
164 : /* 248*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
165 : /* 250*/ OPC_CheckPredicate, 3, // Predicate_store
166 : /* 252*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
167 : /* 255*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
168 : /* 258*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
169 : /* 263*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mm), 0|OPFL_Chain|OPFL_MemRefs,
170 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
171 : // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
172 : // Dst: (AND8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
173 : /* 273*/ 0, /*End of Scope*/
174 : /* 274*/ /*SwitchType*/ 59, MVT::i16,// ->335
175 : /* 276*/ OPC_MoveParent,
176 : /* 277*/ OPC_Scope, 27, /*->306*/ // 2 children in Scope
177 : /* 279*/ OPC_CheckChild2Same, 2,
178 : /* 281*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
179 : /* 283*/ OPC_CheckPredicate, 3, // Predicate_store
180 : /* 285*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
181 : /* 288*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
182 : /* 291*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
183 : /* 296*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mm), 0|OPFL_Chain|OPFL_MemRefs,
184 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
185 : // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
186 : // Dst: (AND16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
187 : /* 306*/ /*Scope*/ 27, /*->334*/
188 : /* 307*/ OPC_CheckChild2Same, 4,
189 : /* 309*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
190 : /* 311*/ OPC_CheckPredicate, 3, // Predicate_store
191 : /* 313*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
192 : /* 316*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
193 : /* 319*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
194 : /* 324*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mm), 0|OPFL_Chain|OPFL_MemRefs,
195 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
196 : // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
197 : // Dst: (AND16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
198 : /* 334*/ 0, /*End of Scope*/
199 : /* 335*/ 0, // EndSwitchType
200 : /* 336*/ 0, // EndSwitchOpcode
201 : /* 337*/ /*Scope*/ 117, /*->455*/
202 : /* 338*/ OPC_RecordChild1, // #3 = $src
203 : /* 339*/ OPC_Scope, 61, /*->402*/ // 3 children in Scope
204 : /* 341*/ OPC_MoveChild1,
205 : /* 342*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
206 : /* 345*/ OPC_MoveParent,
207 : /* 346*/ OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->374
208 : /* 349*/ OPC_MoveParent,
209 : /* 350*/ OPC_CheckChild2Same, 2,
210 : /* 352*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
211 : /* 354*/ OPC_CheckPredicate, 3, // Predicate_store
212 : /* 356*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
213 : /* 359*/ OPC_EmitMergeInputChains, 2, 0, 1,
214 : /* 363*/ OPC_EmitConvertToTarget, 3,
215 : /* 365*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
216 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
217 : // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
218 : // Dst: (AND8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
219 : /* 374*/ /*SwitchType*/ 25, MVT::i16,// ->401
220 : /* 376*/ OPC_MoveParent,
221 : /* 377*/ OPC_CheckChild2Same, 2,
222 : /* 379*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
223 : /* 381*/ OPC_CheckPredicate, 3, // Predicate_store
224 : /* 383*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
225 : /* 386*/ OPC_EmitMergeInputChains, 2, 0, 1,
226 : /* 390*/ OPC_EmitConvertToTarget, 3,
227 : /* 392*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
228 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
229 : // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
230 : // Dst: (AND16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
231 : /* 401*/ 0, // EndSwitchType
232 : /* 402*/ /*Scope*/ 25, /*->428*/
233 : /* 403*/ OPC_CheckType, MVT::i8,
234 : /* 405*/ OPC_MoveParent,
235 : /* 406*/ OPC_CheckChild2Same, 2,
236 : /* 408*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
237 : /* 410*/ OPC_CheckPredicate, 3, // Predicate_store
238 : /* 412*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
239 : /* 415*/ OPC_EmitMergeInputChains, 2, 0, 1,
240 : /* 419*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
241 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
242 : // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
243 : // Dst: (AND8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
244 : /* 428*/ /*Scope*/ 25, /*->454*/
245 : /* 429*/ OPC_CheckType, MVT::i16,
246 : /* 431*/ OPC_MoveParent,
247 : /* 432*/ OPC_CheckChild2Same, 2,
248 : /* 434*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
249 : /* 436*/ OPC_CheckPredicate, 3, // Predicate_store
250 : /* 438*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
251 : /* 441*/ OPC_EmitMergeInputChains, 2, 0, 1,
252 : /* 445*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
253 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
254 : // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
255 : // Dst: (AND16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
256 : /* 454*/ 0, /*End of Scope*/
257 : /* 455*/ 0, /*End of Scope*/
258 : /* 456*/ /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::XOR),// ->642
259 : /* 460*/ OPC_Scope, 100, /*->562*/ // 2 children in Scope
260 : /* 462*/ OPC_MoveChild0,
261 : /* 463*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
262 : /* 466*/ OPC_RecordMemRef,
263 : /* 467*/ OPC_RecordNode, // #1 = 'ld' chained node
264 : /* 468*/ OPC_CheckFoldableChainNode,
265 : /* 469*/ OPC_RecordChild1, // #2 = $src
266 : /* 470*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
267 : /* 472*/ OPC_CheckPredicate, 1, // Predicate_load
268 : /* 474*/ OPC_MoveParent,
269 : /* 475*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
270 : /* 486*/ OPC_MoveParent,
271 : /* 487*/ OPC_MoveChild1,
272 : /* 488*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
273 : /* 491*/ OPC_RecordMemRef,
274 : /* 492*/ OPC_RecordNode, // #3 = 'ld' chained node
275 : /* 493*/ OPC_CheckFoldableChainNode,
276 : /* 494*/ OPC_RecordChild1, // #4 = $dst
277 : /* 495*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
278 : /* 497*/ OPC_CheckPredicate, 1, // Predicate_load
279 : /* 499*/ OPC_MoveParent,
280 : /* 500*/ OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->531
281 : /* 503*/ OPC_MoveParent,
282 : /* 504*/ OPC_CheckChild2Same, 4,
283 : /* 506*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
284 : /* 508*/ OPC_CheckPredicate, 3, // Predicate_store
285 : /* 510*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
286 : /* 513*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
287 : /* 516*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
288 : /* 521*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mm), 0|OPFL_Chain|OPFL_MemRefs,
289 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
290 : // Src: (st (and:{ *:[i8] } (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] }), (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
291 : // Dst: (BIC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
292 : /* 531*/ /*SwitchType*/ 28, MVT::i16,// ->561
293 : /* 533*/ OPC_MoveParent,
294 : /* 534*/ OPC_CheckChild2Same, 4,
295 : /* 536*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
296 : /* 538*/ OPC_CheckPredicate, 3, // Predicate_store
297 : /* 540*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
298 : /* 543*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
299 : /* 546*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
300 : /* 551*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mm), 0|OPFL_Chain|OPFL_MemRefs,
301 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
302 : // Src: (st (and:{ *:[i16] } (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] }), (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
303 : // Dst: (BIC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
304 : /* 561*/ 0, // EndSwitchType
305 : /* 562*/ /*Scope*/ 78, /*->641*/
306 : /* 563*/ OPC_RecordChild0, // #1 = $src
307 : /* 564*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
308 : /* 575*/ OPC_MoveParent,
309 : /* 576*/ OPC_MoveChild1,
310 : /* 577*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
311 : /* 580*/ OPC_RecordMemRef,
312 : /* 581*/ OPC_RecordNode, // #2 = 'ld' chained node
313 : /* 582*/ OPC_CheckFoldableChainNode,
314 : /* 583*/ OPC_RecordChild1, // #3 = $dst
315 : /* 584*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
316 : /* 586*/ OPC_CheckPredicate, 1, // Predicate_load
317 : /* 588*/ OPC_MoveParent,
318 : /* 589*/ OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->615
319 : /* 592*/ OPC_MoveParent,
320 : /* 593*/ OPC_CheckChild2Same, 3,
321 : /* 595*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
322 : /* 597*/ OPC_CheckPredicate, 3, // Predicate_store
323 : /* 599*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
324 : /* 602*/ OPC_EmitMergeInputChains, 2, 0, 2,
325 : /* 606*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mr), 0|OPFL_Chain|OPFL_MemRefs,
326 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
327 : // Src: (st (and:{ *:[i8] } (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, -1:{ *:[i8] }), (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
328 : // Dst: (BIC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
329 : /* 615*/ /*SwitchType*/ 23, MVT::i16,// ->640
330 : /* 617*/ OPC_MoveParent,
331 : /* 618*/ OPC_CheckChild2Same, 3,
332 : /* 620*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
333 : /* 622*/ OPC_CheckPredicate, 3, // Predicate_store
334 : /* 624*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
335 : /* 627*/ OPC_EmitMergeInputChains, 2, 0, 2,
336 : /* 631*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mr), 0|OPFL_Chain|OPFL_MemRefs,
337 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
338 : // Src: (st (and:{ *:[i16] } (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, -1:{ *:[i16] }), (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
339 : // Dst: (BIC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
340 : /* 640*/ 0, // EndSwitchType
341 : /* 641*/ 0, /*End of Scope*/
342 : /* 642*/ 0, // EndSwitchOpcode
343 : /* 643*/ /*Scope*/ 66, /*->710*/
344 : /* 644*/ OPC_RecordChild0, // #1 = $src
345 : /* 645*/ OPC_MoveChild1,
346 : /* 646*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
347 : /* 649*/ OPC_RecordMemRef,
348 : /* 650*/ OPC_RecordNode, // #2 = 'ld' chained node
349 : /* 651*/ OPC_CheckFoldableChainNode,
350 : /* 652*/ OPC_RecordChild1, // #3 = $dst
351 : /* 653*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
352 : /* 655*/ OPC_CheckPredicate, 1, // Predicate_load
353 : /* 657*/ OPC_MoveParent,
354 : /* 658*/ OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->684
355 : /* 661*/ OPC_MoveParent,
356 : /* 662*/ OPC_CheckChild2Same, 3,
357 : /* 664*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
358 : /* 666*/ OPC_CheckPredicate, 3, // Predicate_store
359 : /* 668*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
360 : /* 671*/ OPC_EmitMergeInputChains, 2, 0, 2,
361 : /* 675*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
362 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
363 : // Src: (st (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
364 : // Dst: (AND8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
365 : /* 684*/ /*SwitchType*/ 23, MVT::i16,// ->709
366 : /* 686*/ OPC_MoveParent,
367 : /* 687*/ OPC_CheckChild2Same, 3,
368 : /* 689*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
369 : /* 691*/ OPC_CheckPredicate, 3, // Predicate_store
370 : /* 693*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
371 : /* 696*/ OPC_EmitMergeInputChains, 2, 0, 2,
372 : /* 700*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
373 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
374 : // Src: (st (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
375 : // Dst: (AND16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
376 : /* 709*/ 0, // EndSwitchType
377 : /* 710*/ 0, /*End of Scope*/
378 : /* 711*/ /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(ISD::ADD),// ->1058
379 : /* 715*/ OPC_Scope, 16|128,2/*272*/, /*->990*/ // 2 children in Scope
380 : /* 718*/ OPC_MoveChild0,
381 : /* 719*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
382 : /* 722*/ OPC_RecordMemRef,
383 : /* 723*/ OPC_RecordNode, // #1 = 'ld' chained node
384 : /* 724*/ OPC_CheckFoldableChainNode,
385 : /* 725*/ OPC_RecordChild1, // #2 = $dst
386 : /* 726*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
387 : /* 728*/ OPC_CheckPredicate, 1, // Predicate_load
388 : /* 730*/ OPC_MoveParent,
389 : /* 731*/ OPC_Scope, 9|128,1/*137*/, /*->871*/ // 2 children in Scope
390 : /* 734*/ OPC_MoveChild1,
391 : /* 735*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
392 : /* 738*/ OPC_RecordMemRef,
393 : /* 739*/ OPC_RecordNode, // #3 = 'ld' chained node
394 : /* 740*/ OPC_CheckFoldableChainNode,
395 : /* 741*/ OPC_RecordChild1, // #4 = $src
396 : /* 742*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
397 : /* 744*/ OPC_CheckPredicate, 1, // Predicate_load
398 : /* 746*/ OPC_MoveParent,
399 : /* 747*/ OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->809
400 : /* 750*/ OPC_MoveParent,
401 : /* 751*/ OPC_Scope, 27, /*->780*/ // 2 children in Scope
402 : /* 753*/ OPC_CheckChild2Same, 2,
403 : /* 755*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
404 : /* 757*/ OPC_CheckPredicate, 3, // Predicate_store
405 : /* 759*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
406 : /* 762*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
407 : /* 765*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
408 : /* 770*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_MemRefs,
409 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
410 : // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
411 : // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
412 : /* 780*/ /*Scope*/ 27, /*->808*/
413 : /* 781*/ OPC_CheckChild2Same, 4,
414 : /* 783*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
415 : /* 785*/ OPC_CheckPredicate, 3, // Predicate_store
416 : /* 787*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
417 : /* 790*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
418 : /* 793*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
419 : /* 798*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_MemRefs,
420 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
421 : // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
422 : // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
423 : /* 808*/ 0, /*End of Scope*/
424 : /* 809*/ /*SwitchType*/ 59, MVT::i16,// ->870
425 : /* 811*/ OPC_MoveParent,
426 : /* 812*/ OPC_Scope, 27, /*->841*/ // 2 children in Scope
427 : /* 814*/ OPC_CheckChild2Same, 2,
428 : /* 816*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
429 : /* 818*/ OPC_CheckPredicate, 3, // Predicate_store
430 : /* 820*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
431 : /* 823*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
432 : /* 826*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
433 : /* 831*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_MemRefs,
434 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
435 : // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
436 : // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
437 : /* 841*/ /*Scope*/ 27, /*->869*/
438 : /* 842*/ OPC_CheckChild2Same, 4,
439 : /* 844*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
440 : /* 846*/ OPC_CheckPredicate, 3, // Predicate_store
441 : /* 848*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
442 : /* 851*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
443 : /* 854*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
444 : /* 859*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_MemRefs,
445 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
446 : // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
447 : // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
448 : /* 869*/ 0, /*End of Scope*/
449 : /* 870*/ 0, // EndSwitchType
450 : /* 871*/ /*Scope*/ 117, /*->989*/
451 : /* 872*/ OPC_RecordChild1, // #3 = $src
452 : /* 873*/ OPC_Scope, 61, /*->936*/ // 3 children in Scope
453 : /* 875*/ OPC_MoveChild1,
454 : /* 876*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
455 : /* 879*/ OPC_MoveParent,
456 : /* 880*/ OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->908
457 : /* 883*/ OPC_MoveParent,
458 : /* 884*/ OPC_CheckChild2Same, 2,
459 : /* 886*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
460 : /* 888*/ OPC_CheckPredicate, 3, // Predicate_store
461 : /* 890*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
462 : /* 893*/ OPC_EmitMergeInputChains, 2, 0, 1,
463 : /* 897*/ OPC_EmitConvertToTarget, 3,
464 : /* 899*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
465 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
466 : // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
467 : // Dst: (ADD8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
468 : /* 908*/ /*SwitchType*/ 25, MVT::i16,// ->935
469 : /* 910*/ OPC_MoveParent,
470 : /* 911*/ OPC_CheckChild2Same, 2,
471 : /* 913*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
472 : /* 915*/ OPC_CheckPredicate, 3, // Predicate_store
473 : /* 917*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
474 : /* 920*/ OPC_EmitMergeInputChains, 2, 0, 1,
475 : /* 924*/ OPC_EmitConvertToTarget, 3,
476 : /* 926*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
477 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
478 : // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
479 : // Dst: (ADD16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
480 : /* 935*/ 0, // EndSwitchType
481 : /* 936*/ /*Scope*/ 25, /*->962*/
482 : /* 937*/ OPC_CheckType, MVT::i8,
483 : /* 939*/ OPC_MoveParent,
484 : /* 940*/ OPC_CheckChild2Same, 2,
485 : /* 942*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
486 : /* 944*/ OPC_CheckPredicate, 3, // Predicate_store
487 : /* 946*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
488 : /* 949*/ OPC_EmitMergeInputChains, 2, 0, 1,
489 : /* 953*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
490 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
491 : // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
492 : // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
493 : /* 962*/ /*Scope*/ 25, /*->988*/
494 : /* 963*/ OPC_CheckType, MVT::i16,
495 : /* 965*/ OPC_MoveParent,
496 : /* 966*/ OPC_CheckChild2Same, 2,
497 : /* 968*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
498 : /* 970*/ OPC_CheckPredicate, 3, // Predicate_store
499 : /* 972*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
500 : /* 975*/ OPC_EmitMergeInputChains, 2, 0, 1,
501 : /* 979*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
502 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
503 : // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
504 : // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
505 : /* 988*/ 0, /*End of Scope*/
506 : /* 989*/ 0, /*End of Scope*/
507 : /* 990*/ /*Scope*/ 66, /*->1057*/
508 : /* 991*/ OPC_RecordChild0, // #1 = $src
509 : /* 992*/ OPC_MoveChild1,
510 : /* 993*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
511 : /* 996*/ OPC_RecordMemRef,
512 : /* 997*/ OPC_RecordNode, // #2 = 'ld' chained node
513 : /* 998*/ OPC_CheckFoldableChainNode,
514 : /* 999*/ OPC_RecordChild1, // #3 = $dst
515 : /* 1000*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
516 : /* 1002*/ OPC_CheckPredicate, 1, // Predicate_load
517 : /* 1004*/ OPC_MoveParent,
518 : /* 1005*/ OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->1031
519 : /* 1008*/ OPC_MoveParent,
520 : /* 1009*/ OPC_CheckChild2Same, 3,
521 : /* 1011*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
522 : /* 1013*/ OPC_CheckPredicate, 3, // Predicate_store
523 : /* 1015*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
524 : /* 1018*/ OPC_EmitMergeInputChains, 2, 0, 2,
525 : /* 1022*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
526 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
527 : // Src: (st (add:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
528 : // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
529 : /* 1031*/ /*SwitchType*/ 23, MVT::i16,// ->1056
530 : /* 1033*/ OPC_MoveParent,
531 : /* 1034*/ OPC_CheckChild2Same, 3,
532 : /* 1036*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
533 : /* 1038*/ OPC_CheckPredicate, 3, // Predicate_store
534 : /* 1040*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
535 : /* 1043*/ OPC_EmitMergeInputChains, 2, 0, 2,
536 : /* 1047*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
537 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
538 : // Src: (st (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
539 : // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
540 : /* 1056*/ 0, // EndSwitchType
541 : /* 1057*/ 0, /*End of Scope*/
542 : /* 1058*/ /*SwitchOpcode*/ 89|128,2/*345*/, TARGET_VAL(ISD::ADDE),// ->1407
543 : /* 1062*/ OPC_RecordNode, // #1 = 'adde' glue output node
544 : /* 1063*/ OPC_CaptureGlueInput,
545 : /* 1064*/ OPC_Scope, 16|128,2/*272*/, /*->1339*/ // 2 children in Scope
546 : /* 1067*/ OPC_MoveChild0,
547 : /* 1068*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
548 : /* 1071*/ OPC_RecordMemRef,
549 : /* 1072*/ OPC_RecordNode, // #1 = 'ld' chained node
550 : /* 1073*/ OPC_CheckFoldableChainNode,
551 : /* 1074*/ OPC_RecordChild1, // #2 = $dst
552 : /* 1075*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
553 : /* 1077*/ OPC_CheckPredicate, 1, // Predicate_load
554 : /* 1079*/ OPC_MoveParent,
555 : /* 1080*/ OPC_Scope, 9|128,1/*137*/, /*->1220*/ // 2 children in Scope
556 : /* 1083*/ OPC_MoveChild1,
557 : /* 1084*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
558 : /* 1087*/ OPC_RecordMemRef,
559 : /* 1088*/ OPC_RecordNode, // #3 = 'ld' chained node
560 : /* 1089*/ OPC_CheckFoldableChainNode,
561 : /* 1090*/ OPC_RecordChild1, // #4 = $src
562 : /* 1091*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
563 : /* 1093*/ OPC_CheckPredicate, 1, // Predicate_load
564 : /* 1095*/ OPC_MoveParent,
565 : /* 1096*/ OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->1158
566 : /* 1099*/ OPC_MoveParent,
567 : /* 1100*/ OPC_Scope, 27, /*->1129*/ // 2 children in Scope
568 : /* 1102*/ OPC_CheckChild2Same, 2,
569 : /* 1104*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
570 : /* 1106*/ OPC_CheckPredicate, 3, // Predicate_store
571 : /* 1108*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
572 : /* 1111*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
573 : /* 1114*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
574 : /* 1119*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
575 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
576 : // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
577 : // Dst: (ADC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
578 : /* 1129*/ /*Scope*/ 27, /*->1157*/
579 : /* 1130*/ OPC_CheckChild2Same, 4,
580 : /* 1132*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
581 : /* 1134*/ OPC_CheckPredicate, 3, // Predicate_store
582 : /* 1136*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
583 : /* 1139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
584 : /* 1142*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
585 : /* 1147*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
586 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
587 : // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
588 : // Dst: (ADC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
589 : /* 1157*/ 0, /*End of Scope*/
590 : /* 1158*/ /*SwitchType*/ 59, MVT::i16,// ->1219
591 : /* 1160*/ OPC_MoveParent,
592 : /* 1161*/ OPC_Scope, 27, /*->1190*/ // 2 children in Scope
593 : /* 1163*/ OPC_CheckChild2Same, 2,
594 : /* 1165*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
595 : /* 1167*/ OPC_CheckPredicate, 3, // Predicate_store
596 : /* 1169*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
597 : /* 1172*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
598 : /* 1175*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
599 : /* 1180*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
600 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
601 : // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
602 : // Dst: (ADC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
603 : /* 1190*/ /*Scope*/ 27, /*->1218*/
604 : /* 1191*/ OPC_CheckChild2Same, 4,
605 : /* 1193*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
606 : /* 1195*/ OPC_CheckPredicate, 3, // Predicate_store
607 : /* 1197*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
608 : /* 1200*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
609 : /* 1203*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
610 : /* 1208*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
611 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
612 : // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
613 : // Dst: (ADC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
614 : /* 1218*/ 0, /*End of Scope*/
615 : /* 1219*/ 0, // EndSwitchType
616 : /* 1220*/ /*Scope*/ 117, /*->1338*/
617 : /* 1221*/ OPC_RecordChild1, // #3 = $src
618 : /* 1222*/ OPC_Scope, 61, /*->1285*/ // 3 children in Scope
619 : /* 1224*/ OPC_MoveChild1,
620 : /* 1225*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
621 : /* 1228*/ OPC_MoveParent,
622 : /* 1229*/ OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->1257
623 : /* 1232*/ OPC_MoveParent,
624 : /* 1233*/ OPC_CheckChild2Same, 2,
625 : /* 1235*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
626 : /* 1237*/ OPC_CheckPredicate, 3, // Predicate_store
627 : /* 1239*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
628 : /* 1242*/ OPC_EmitMergeInputChains, 2, 0, 1,
629 : /* 1246*/ OPC_EmitConvertToTarget, 3,
630 : /* 1248*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
631 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
632 : // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
633 : // Dst: (ADC8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
634 : /* 1257*/ /*SwitchType*/ 25, MVT::i16,// ->1284
635 : /* 1259*/ OPC_MoveParent,
636 : /* 1260*/ OPC_CheckChild2Same, 2,
637 : /* 1262*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
638 : /* 1264*/ OPC_CheckPredicate, 3, // Predicate_store
639 : /* 1266*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
640 : /* 1269*/ OPC_EmitMergeInputChains, 2, 0, 1,
641 : /* 1273*/ OPC_EmitConvertToTarget, 3,
642 : /* 1275*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
643 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
644 : // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
645 : // Dst: (ADC16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
646 : /* 1284*/ 0, // EndSwitchType
647 : /* 1285*/ /*Scope*/ 25, /*->1311*/
648 : /* 1286*/ OPC_CheckType, MVT::i8,
649 : /* 1288*/ OPC_MoveParent,
650 : /* 1289*/ OPC_CheckChild2Same, 2,
651 : /* 1291*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
652 : /* 1293*/ OPC_CheckPredicate, 3, // Predicate_store
653 : /* 1295*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
654 : /* 1298*/ OPC_EmitMergeInputChains, 2, 0, 1,
655 : /* 1302*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
656 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
657 : // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
658 : // Dst: (ADC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
659 : /* 1311*/ /*Scope*/ 25, /*->1337*/
660 : /* 1312*/ OPC_CheckType, MVT::i16,
661 : /* 1314*/ OPC_MoveParent,
662 : /* 1315*/ OPC_CheckChild2Same, 2,
663 : /* 1317*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
664 : /* 1319*/ OPC_CheckPredicate, 3, // Predicate_store
665 : /* 1321*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
666 : /* 1324*/ OPC_EmitMergeInputChains, 2, 0, 1,
667 : /* 1328*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
668 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
669 : // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
670 : // Dst: (ADC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
671 : /* 1337*/ 0, /*End of Scope*/
672 : /* 1338*/ 0, /*End of Scope*/
673 : /* 1339*/ /*Scope*/ 66, /*->1406*/
674 : /* 1340*/ OPC_RecordChild0, // #1 = $src
675 : /* 1341*/ OPC_MoveChild1,
676 : /* 1342*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
677 : /* 1345*/ OPC_RecordMemRef,
678 : /* 1346*/ OPC_RecordNode, // #2 = 'ld' chained node
679 : /* 1347*/ OPC_CheckFoldableChainNode,
680 : /* 1348*/ OPC_RecordChild1, // #3 = $dst
681 : /* 1349*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
682 : /* 1351*/ OPC_CheckPredicate, 1, // Predicate_load
683 : /* 1353*/ OPC_MoveParent,
684 : /* 1354*/ OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->1380
685 : /* 1357*/ OPC_MoveParent,
686 : /* 1358*/ OPC_CheckChild2Same, 3,
687 : /* 1360*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
688 : /* 1362*/ OPC_CheckPredicate, 3, // Predicate_store
689 : /* 1364*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
690 : /* 1367*/ OPC_EmitMergeInputChains, 2, 0, 2,
691 : /* 1371*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
692 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
693 : // Src: (st (adde:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
694 : // Dst: (ADC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
695 : /* 1380*/ /*SwitchType*/ 23, MVT::i16,// ->1405
696 : /* 1382*/ OPC_MoveParent,
697 : /* 1383*/ OPC_CheckChild2Same, 3,
698 : /* 1385*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
699 : /* 1387*/ OPC_CheckPredicate, 3, // Predicate_store
700 : /* 1389*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
701 : /* 1392*/ OPC_EmitMergeInputChains, 2, 0, 2,
702 : /* 1396*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
703 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
704 : // Src: (st (adde:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
705 : // Dst: (ADC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
706 : /* 1405*/ 0, // EndSwitchType
707 : /* 1406*/ 0, /*End of Scope*/
708 : /* 1407*/ /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(ISD::OR),// ->1754
709 : /* 1411*/ OPC_Scope, 16|128,2/*272*/, /*->1686*/ // 2 children in Scope
710 : /* 1414*/ OPC_MoveChild0,
711 : /* 1415*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
712 : /* 1418*/ OPC_RecordMemRef,
713 : /* 1419*/ OPC_RecordNode, // #1 = 'ld' chained node
714 : /* 1420*/ OPC_CheckFoldableChainNode,
715 : /* 1421*/ OPC_RecordChild1, // #2 = $dst
716 : /* 1422*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
717 : /* 1424*/ OPC_CheckPredicate, 1, // Predicate_load
718 : /* 1426*/ OPC_MoveParent,
719 : /* 1427*/ OPC_Scope, 9|128,1/*137*/, /*->1567*/ // 2 children in Scope
720 : /* 1430*/ OPC_MoveChild1,
721 : /* 1431*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
722 : /* 1434*/ OPC_RecordMemRef,
723 : /* 1435*/ OPC_RecordNode, // #3 = 'ld' chained node
724 : /* 1436*/ OPC_CheckFoldableChainNode,
725 : /* 1437*/ OPC_RecordChild1, // #4 = $src
726 : /* 1438*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
727 : /* 1440*/ OPC_CheckPredicate, 1, // Predicate_load
728 : /* 1442*/ OPC_MoveParent,
729 : /* 1443*/ OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->1505
730 : /* 1446*/ OPC_MoveParent,
731 : /* 1447*/ OPC_Scope, 27, /*->1476*/ // 2 children in Scope
732 : /* 1449*/ OPC_CheckChild2Same, 2,
733 : /* 1451*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
734 : /* 1453*/ OPC_CheckPredicate, 3, // Predicate_store
735 : /* 1455*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
736 : /* 1458*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
737 : /* 1461*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
738 : /* 1466*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR8mm), 0|OPFL_Chain|OPFL_MemRefs,
739 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
740 : // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
741 : // Dst: (OR8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
742 : /* 1476*/ /*Scope*/ 27, /*->1504*/
743 : /* 1477*/ OPC_CheckChild2Same, 4,
744 : /* 1479*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
745 : /* 1481*/ OPC_CheckPredicate, 3, // Predicate_store
746 : /* 1483*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
747 : /* 1486*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
748 : /* 1489*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
749 : /* 1494*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR8mm), 0|OPFL_Chain|OPFL_MemRefs,
750 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
751 : // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
752 : // Dst: (OR8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
753 : /* 1504*/ 0, /*End of Scope*/
754 : /* 1505*/ /*SwitchType*/ 59, MVT::i16,// ->1566
755 : /* 1507*/ OPC_MoveParent,
756 : /* 1508*/ OPC_Scope, 27, /*->1537*/ // 2 children in Scope
757 : /* 1510*/ OPC_CheckChild2Same, 2,
758 : /* 1512*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
759 : /* 1514*/ OPC_CheckPredicate, 3, // Predicate_store
760 : /* 1516*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
761 : /* 1519*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
762 : /* 1522*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
763 : /* 1527*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR16mm), 0|OPFL_Chain|OPFL_MemRefs,
764 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
765 : // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
766 : // Dst: (OR16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
767 : /* 1537*/ /*Scope*/ 27, /*->1565*/
768 : /* 1538*/ OPC_CheckChild2Same, 4,
769 : /* 1540*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
770 : /* 1542*/ OPC_CheckPredicate, 3, // Predicate_store
771 : /* 1544*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
772 : /* 1547*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
773 : /* 1550*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
774 : /* 1555*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR16mm), 0|OPFL_Chain|OPFL_MemRefs,
775 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
776 : // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
777 : // Dst: (OR16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
778 : /* 1565*/ 0, /*End of Scope*/
779 : /* 1566*/ 0, // EndSwitchType
780 : /* 1567*/ /*Scope*/ 117, /*->1685*/
781 : /* 1568*/ OPC_RecordChild1, // #3 = $src
782 : /* 1569*/ OPC_Scope, 61, /*->1632*/ // 3 children in Scope
783 : /* 1571*/ OPC_MoveChild1,
784 : /* 1572*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
785 : /* 1575*/ OPC_MoveParent,
786 : /* 1576*/ OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->1604
787 : /* 1579*/ OPC_MoveParent,
788 : /* 1580*/ OPC_CheckChild2Same, 2,
789 : /* 1582*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
790 : /* 1584*/ OPC_CheckPredicate, 3, // Predicate_store
791 : /* 1586*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
792 : /* 1589*/ OPC_EmitMergeInputChains, 2, 0, 1,
793 : /* 1593*/ OPC_EmitConvertToTarget, 3,
794 : /* 1595*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
795 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
796 : // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
797 : // Dst: (OR8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
798 : /* 1604*/ /*SwitchType*/ 25, MVT::i16,// ->1631
799 : /* 1606*/ OPC_MoveParent,
800 : /* 1607*/ OPC_CheckChild2Same, 2,
801 : /* 1609*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
802 : /* 1611*/ OPC_CheckPredicate, 3, // Predicate_store
803 : /* 1613*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
804 : /* 1616*/ OPC_EmitMergeInputChains, 2, 0, 1,
805 : /* 1620*/ OPC_EmitConvertToTarget, 3,
806 : /* 1622*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
807 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
808 : // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
809 : // Dst: (OR16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
810 : /* 1631*/ 0, // EndSwitchType
811 : /* 1632*/ /*Scope*/ 25, /*->1658*/
812 : /* 1633*/ OPC_CheckType, MVT::i8,
813 : /* 1635*/ OPC_MoveParent,
814 : /* 1636*/ OPC_CheckChild2Same, 2,
815 : /* 1638*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
816 : /* 1640*/ OPC_CheckPredicate, 3, // Predicate_store
817 : /* 1642*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
818 : /* 1645*/ OPC_EmitMergeInputChains, 2, 0, 1,
819 : /* 1649*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
820 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
821 : // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
822 : // Dst: (OR8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
823 : /* 1658*/ /*Scope*/ 25, /*->1684*/
824 : /* 1659*/ OPC_CheckType, MVT::i16,
825 : /* 1661*/ OPC_MoveParent,
826 : /* 1662*/ OPC_CheckChild2Same, 2,
827 : /* 1664*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
828 : /* 1666*/ OPC_CheckPredicate, 3, // Predicate_store
829 : /* 1668*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
830 : /* 1671*/ OPC_EmitMergeInputChains, 2, 0, 1,
831 : /* 1675*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
832 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
833 : // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
834 : // Dst: (OR16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
835 : /* 1684*/ 0, /*End of Scope*/
836 : /* 1685*/ 0, /*End of Scope*/
837 : /* 1686*/ /*Scope*/ 66, /*->1753*/
838 : /* 1687*/ OPC_RecordChild0, // #1 = $src
839 : /* 1688*/ OPC_MoveChild1,
840 : /* 1689*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
841 : /* 1692*/ OPC_RecordMemRef,
842 : /* 1693*/ OPC_RecordNode, // #2 = 'ld' chained node
843 : /* 1694*/ OPC_CheckFoldableChainNode,
844 : /* 1695*/ OPC_RecordChild1, // #3 = $dst
845 : /* 1696*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
846 : /* 1698*/ OPC_CheckPredicate, 1, // Predicate_load
847 : /* 1700*/ OPC_MoveParent,
848 : /* 1701*/ OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->1727
849 : /* 1704*/ OPC_MoveParent,
850 : /* 1705*/ OPC_CheckChild2Same, 3,
851 : /* 1707*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
852 : /* 1709*/ OPC_CheckPredicate, 3, // Predicate_store
853 : /* 1711*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
854 : /* 1714*/ OPC_EmitMergeInputChains, 2, 0, 2,
855 : /* 1718*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
856 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
857 : // Src: (st (or:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
858 : // Dst: (OR8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
859 : /* 1727*/ /*SwitchType*/ 23, MVT::i16,// ->1752
860 : /* 1729*/ OPC_MoveParent,
861 : /* 1730*/ OPC_CheckChild2Same, 3,
862 : /* 1732*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
863 : /* 1734*/ OPC_CheckPredicate, 3, // Predicate_store
864 : /* 1736*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
865 : /* 1739*/ OPC_EmitMergeInputChains, 2, 0, 2,
866 : /* 1743*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
867 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
868 : // Src: (st (or:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
869 : // Dst: (OR16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
870 : /* 1752*/ 0, // EndSwitchType
871 : /* 1753*/ 0, /*End of Scope*/
872 : /* 1754*/ /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(ISD::XOR),// ->2101
873 : /* 1758*/ OPC_Scope, 16|128,2/*272*/, /*->2033*/ // 2 children in Scope
874 : /* 1761*/ OPC_MoveChild0,
875 : /* 1762*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
876 : /* 1765*/ OPC_RecordMemRef,
877 : /* 1766*/ OPC_RecordNode, // #1 = 'ld' chained node
878 : /* 1767*/ OPC_CheckFoldableChainNode,
879 : /* 1768*/ OPC_RecordChild1, // #2 = $dst
880 : /* 1769*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
881 : /* 1771*/ OPC_CheckPredicate, 1, // Predicate_load
882 : /* 1773*/ OPC_MoveParent,
883 : /* 1774*/ OPC_Scope, 9|128,1/*137*/, /*->1914*/ // 2 children in Scope
884 : /* 1777*/ OPC_MoveChild1,
885 : /* 1778*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
886 : /* 1781*/ OPC_RecordMemRef,
887 : /* 1782*/ OPC_RecordNode, // #3 = 'ld' chained node
888 : /* 1783*/ OPC_CheckFoldableChainNode,
889 : /* 1784*/ OPC_RecordChild1, // #4 = $src
890 : /* 1785*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
891 : /* 1787*/ OPC_CheckPredicate, 1, // Predicate_load
892 : /* 1789*/ OPC_MoveParent,
893 : /* 1790*/ OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->1852
894 : /* 1793*/ OPC_MoveParent,
895 : /* 1794*/ OPC_Scope, 27, /*->1823*/ // 2 children in Scope
896 : /* 1796*/ OPC_CheckChild2Same, 2,
897 : /* 1798*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
898 : /* 1800*/ OPC_CheckPredicate, 3, // Predicate_store
899 : /* 1802*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
900 : /* 1805*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
901 : /* 1808*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
902 : /* 1813*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mm), 0|OPFL_Chain|OPFL_MemRefs,
903 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
904 : // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
905 : // Dst: (XOR8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
906 : /* 1823*/ /*Scope*/ 27, /*->1851*/
907 : /* 1824*/ OPC_CheckChild2Same, 4,
908 : /* 1826*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
909 : /* 1828*/ OPC_CheckPredicate, 3, // Predicate_store
910 : /* 1830*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
911 : /* 1833*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
912 : /* 1836*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
913 : /* 1841*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mm), 0|OPFL_Chain|OPFL_MemRefs,
914 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
915 : // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
916 : // Dst: (XOR8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
917 : /* 1851*/ 0, /*End of Scope*/
918 : /* 1852*/ /*SwitchType*/ 59, MVT::i16,// ->1913
919 : /* 1854*/ OPC_MoveParent,
920 : /* 1855*/ OPC_Scope, 27, /*->1884*/ // 2 children in Scope
921 : /* 1857*/ OPC_CheckChild2Same, 2,
922 : /* 1859*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
923 : /* 1861*/ OPC_CheckPredicate, 3, // Predicate_store
924 : /* 1863*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
925 : /* 1866*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
926 : /* 1869*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
927 : /* 1874*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mm), 0|OPFL_Chain|OPFL_MemRefs,
928 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
929 : // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
930 : // Dst: (XOR16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
931 : /* 1884*/ /*Scope*/ 27, /*->1912*/
932 : /* 1885*/ OPC_CheckChild2Same, 4,
933 : /* 1887*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
934 : /* 1889*/ OPC_CheckPredicate, 3, // Predicate_store
935 : /* 1891*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
936 : /* 1894*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
937 : /* 1897*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
938 : /* 1902*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mm), 0|OPFL_Chain|OPFL_MemRefs,
939 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
940 : // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
941 : // Dst: (XOR16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
942 : /* 1912*/ 0, /*End of Scope*/
943 : /* 1913*/ 0, // EndSwitchType
944 : /* 1914*/ /*Scope*/ 117, /*->2032*/
945 : /* 1915*/ OPC_RecordChild1, // #3 = $src
946 : /* 1916*/ OPC_Scope, 61, /*->1979*/ // 3 children in Scope
947 : /* 1918*/ OPC_MoveChild1,
948 : /* 1919*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
949 : /* 1922*/ OPC_MoveParent,
950 : /* 1923*/ OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->1951
951 : /* 1926*/ OPC_MoveParent,
952 : /* 1927*/ OPC_CheckChild2Same, 2,
953 : /* 1929*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
954 : /* 1931*/ OPC_CheckPredicate, 3, // Predicate_store
955 : /* 1933*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
956 : /* 1936*/ OPC_EmitMergeInputChains, 2, 0, 1,
957 : /* 1940*/ OPC_EmitConvertToTarget, 3,
958 : /* 1942*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
959 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
960 : // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
961 : // Dst: (XOR8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
962 : /* 1951*/ /*SwitchType*/ 25, MVT::i16,// ->1978
963 : /* 1953*/ OPC_MoveParent,
964 : /* 1954*/ OPC_CheckChild2Same, 2,
965 : /* 1956*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
966 : /* 1958*/ OPC_CheckPredicate, 3, // Predicate_store
967 : /* 1960*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
968 : /* 1963*/ OPC_EmitMergeInputChains, 2, 0, 1,
969 : /* 1967*/ OPC_EmitConvertToTarget, 3,
970 : /* 1969*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
971 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
972 : // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
973 : // Dst: (XOR16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
974 : /* 1978*/ 0, // EndSwitchType
975 : /* 1979*/ /*Scope*/ 25, /*->2005*/
976 : /* 1980*/ OPC_CheckType, MVT::i8,
977 : /* 1982*/ OPC_MoveParent,
978 : /* 1983*/ OPC_CheckChild2Same, 2,
979 : /* 1985*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
980 : /* 1987*/ OPC_CheckPredicate, 3, // Predicate_store
981 : /* 1989*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
982 : /* 1992*/ OPC_EmitMergeInputChains, 2, 0, 1,
983 : /* 1996*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
984 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
985 : // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
986 : // Dst: (XOR8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
987 : /* 2005*/ /*Scope*/ 25, /*->2031*/
988 : /* 2006*/ OPC_CheckType, MVT::i16,
989 : /* 2008*/ OPC_MoveParent,
990 : /* 2009*/ OPC_CheckChild2Same, 2,
991 : /* 2011*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
992 : /* 2013*/ OPC_CheckPredicate, 3, // Predicate_store
993 : /* 2015*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
994 : /* 2018*/ OPC_EmitMergeInputChains, 2, 0, 1,
995 : /* 2022*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
996 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
997 : // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
998 : // Dst: (XOR16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
999 : /* 2031*/ 0, /*End of Scope*/
1000 : /* 2032*/ 0, /*End of Scope*/
1001 : /* 2033*/ /*Scope*/ 66, /*->2100*/
1002 : /* 2034*/ OPC_RecordChild0, // #1 = $src
1003 : /* 2035*/ OPC_MoveChild1,
1004 : /* 2036*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1005 : /* 2039*/ OPC_RecordMemRef,
1006 : /* 2040*/ OPC_RecordNode, // #2 = 'ld' chained node
1007 : /* 2041*/ OPC_CheckFoldableChainNode,
1008 : /* 2042*/ OPC_RecordChild1, // #3 = $dst
1009 : /* 2043*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1010 : /* 2045*/ OPC_CheckPredicate, 1, // Predicate_load
1011 : /* 2047*/ OPC_MoveParent,
1012 : /* 2048*/ OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->2074
1013 : /* 2051*/ OPC_MoveParent,
1014 : /* 2052*/ OPC_CheckChild2Same, 3,
1015 : /* 2054*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1016 : /* 2056*/ OPC_CheckPredicate, 3, // Predicate_store
1017 : /* 2058*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
1018 : /* 2061*/ OPC_EmitMergeInputChains, 2, 0, 2,
1019 : /* 2065*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
1020 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
1021 : // Src: (st (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1022 : // Dst: (XOR8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
1023 : /* 2074*/ /*SwitchType*/ 23, MVT::i16,// ->2099
1024 : /* 2076*/ OPC_MoveParent,
1025 : /* 2077*/ OPC_CheckChild2Same, 3,
1026 : /* 2079*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1027 : /* 2081*/ OPC_CheckPredicate, 3, // Predicate_store
1028 : /* 2083*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
1029 : /* 2086*/ OPC_EmitMergeInputChains, 2, 0, 2,
1030 : /* 2090*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
1031 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
1032 : // Src: (st (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1033 : // Dst: (XOR16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
1034 : /* 2099*/ 0, // EndSwitchType
1035 : /* 2100*/ 0, /*End of Scope*/
1036 : /* 2101*/ /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::SUB),// ->2314
1037 : /* 2105*/ OPC_MoveChild0,
1038 : /* 2106*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1039 : /* 2109*/ OPC_RecordMemRef,
1040 : /* 2110*/ OPC_RecordNode, // #1 = 'ld' chained node
1041 : /* 2111*/ OPC_CheckFoldableChainNode,
1042 : /* 2112*/ OPC_RecordChild1, // #2 = $dst
1043 : /* 2113*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1044 : /* 2115*/ OPC_CheckPredicate, 1, // Predicate_load
1045 : /* 2117*/ OPC_MoveParent,
1046 : /* 2118*/ OPC_Scope, 75, /*->2195*/ // 2 children in Scope
1047 : /* 2120*/ OPC_MoveChild1,
1048 : /* 2121*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1049 : /* 2124*/ OPC_RecordMemRef,
1050 : /* 2125*/ OPC_RecordNode, // #3 = 'ld' chained node
1051 : /* 2126*/ OPC_CheckFoldableChainNode,
1052 : /* 2127*/ OPC_RecordChild1, // #4 = $src
1053 : /* 2128*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1054 : /* 2130*/ OPC_CheckPredicate, 1, // Predicate_load
1055 : /* 2132*/ OPC_MoveParent,
1056 : /* 2133*/ OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->2164
1057 : /* 2136*/ OPC_MoveParent,
1058 : /* 2137*/ OPC_CheckChild2Same, 2,
1059 : /* 2139*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1060 : /* 2141*/ OPC_CheckPredicate, 3, // Predicate_store
1061 : /* 2143*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1062 : /* 2146*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1063 : /* 2149*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1064 : /* 2154*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mm), 0|OPFL_Chain|OPFL_MemRefs,
1065 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
1066 : // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1067 : // Dst: (SUB8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1068 : /* 2164*/ /*SwitchType*/ 28, MVT::i16,// ->2194
1069 : /* 2166*/ OPC_MoveParent,
1070 : /* 2167*/ OPC_CheckChild2Same, 2,
1071 : /* 2169*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1072 : /* 2171*/ OPC_CheckPredicate, 3, // Predicate_store
1073 : /* 2173*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1074 : /* 2176*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1075 : /* 2179*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1076 : /* 2184*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mm), 0|OPFL_Chain|OPFL_MemRefs,
1077 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
1078 : // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1079 : // Dst: (SUB16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1080 : /* 2194*/ 0, // EndSwitchType
1081 : /* 2195*/ /*Scope*/ 117, /*->2313*/
1082 : /* 2196*/ OPC_RecordChild1, // #3 = $src
1083 : /* 2197*/ OPC_Scope, 61, /*->2260*/ // 3 children in Scope
1084 : /* 2199*/ OPC_MoveChild1,
1085 : /* 2200*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1086 : /* 2203*/ OPC_MoveParent,
1087 : /* 2204*/ OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->2232
1088 : /* 2207*/ OPC_MoveParent,
1089 : /* 2208*/ OPC_CheckChild2Same, 2,
1090 : /* 2210*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1091 : /* 2212*/ OPC_CheckPredicate, 3, // Predicate_store
1092 : /* 2214*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1093 : /* 2217*/ OPC_EmitMergeInputChains, 2, 0, 1,
1094 : /* 2221*/ OPC_EmitConvertToTarget, 3,
1095 : /* 2223*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
1096 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
1097 : // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1098 : // Dst: (SUB8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
1099 : /* 2232*/ /*SwitchType*/ 25, MVT::i16,// ->2259
1100 : /* 2234*/ OPC_MoveParent,
1101 : /* 2235*/ OPC_CheckChild2Same, 2,
1102 : /* 2237*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1103 : /* 2239*/ OPC_CheckPredicate, 3, // Predicate_store
1104 : /* 2241*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1105 : /* 2244*/ OPC_EmitMergeInputChains, 2, 0, 1,
1106 : /* 2248*/ OPC_EmitConvertToTarget, 3,
1107 : /* 2250*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
1108 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
1109 : // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1110 : // Dst: (SUB16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
1111 : /* 2259*/ 0, // EndSwitchType
1112 : /* 2260*/ /*Scope*/ 25, /*->2286*/
1113 : /* 2261*/ OPC_CheckType, MVT::i8,
1114 : /* 2263*/ OPC_MoveParent,
1115 : /* 2264*/ OPC_CheckChild2Same, 2,
1116 : /* 2266*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1117 : /* 2268*/ OPC_CheckPredicate, 3, // Predicate_store
1118 : /* 2270*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1119 : /* 2273*/ OPC_EmitMergeInputChains, 2, 0, 1,
1120 : /* 2277*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
1121 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
1122 : // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1123 : // Dst: (SUB8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
1124 : /* 2286*/ /*Scope*/ 25, /*->2312*/
1125 : /* 2287*/ OPC_CheckType, MVT::i16,
1126 : /* 2289*/ OPC_MoveParent,
1127 : /* 2290*/ OPC_CheckChild2Same, 2,
1128 : /* 2292*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1129 : /* 2294*/ OPC_CheckPredicate, 3, // Predicate_store
1130 : /* 2296*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1131 : /* 2299*/ OPC_EmitMergeInputChains, 2, 0, 1,
1132 : /* 2303*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
1133 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
1134 : // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1135 : // Dst: (SUB16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
1136 : /* 2312*/ 0, /*End of Scope*/
1137 : /* 2313*/ 0, /*End of Scope*/
1138 : /* 2314*/ /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::SUBE),// ->2529
1139 : /* 2318*/ OPC_RecordNode, // #1 = 'sube' glue output node
1140 : /* 2319*/ OPC_CaptureGlueInput,
1141 : /* 2320*/ OPC_MoveChild0,
1142 : /* 2321*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1143 : /* 2324*/ OPC_RecordMemRef,
1144 : /* 2325*/ OPC_RecordNode, // #1 = 'ld' chained node
1145 : /* 2326*/ OPC_CheckFoldableChainNode,
1146 : /* 2327*/ OPC_RecordChild1, // #2 = $dst
1147 : /* 2328*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1148 : /* 2330*/ OPC_CheckPredicate, 1, // Predicate_load
1149 : /* 2332*/ OPC_MoveParent,
1150 : /* 2333*/ OPC_Scope, 75, /*->2410*/ // 2 children in Scope
1151 : /* 2335*/ OPC_MoveChild1,
1152 : /* 2336*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1153 : /* 2339*/ OPC_RecordMemRef,
1154 : /* 2340*/ OPC_RecordNode, // #3 = 'ld' chained node
1155 : /* 2341*/ OPC_CheckFoldableChainNode,
1156 : /* 2342*/ OPC_RecordChild1, // #4 = $src
1157 : /* 2343*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1158 : /* 2345*/ OPC_CheckPredicate, 1, // Predicate_load
1159 : /* 2347*/ OPC_MoveParent,
1160 : /* 2348*/ OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->2379
1161 : /* 2351*/ OPC_MoveParent,
1162 : /* 2352*/ OPC_CheckChild2Same, 2,
1163 : /* 2354*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1164 : /* 2356*/ OPC_CheckPredicate, 3, // Predicate_store
1165 : /* 2358*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1166 : /* 2361*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1167 : /* 2364*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1168 : /* 2369*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1169 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
1170 : // Src: (st (sube:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1171 : // Dst: (SBC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1172 : /* 2379*/ /*SwitchType*/ 28, MVT::i16,// ->2409
1173 : /* 2381*/ OPC_MoveParent,
1174 : /* 2382*/ OPC_CheckChild2Same, 2,
1175 : /* 2384*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1176 : /* 2386*/ OPC_CheckPredicate, 3, // Predicate_store
1177 : /* 2388*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1178 : /* 2391*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1179 : /* 2394*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1180 : /* 2399*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1181 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
1182 : // Src: (st (sube:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1183 : // Dst: (SBC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1184 : /* 2409*/ 0, // EndSwitchType
1185 : /* 2410*/ /*Scope*/ 117, /*->2528*/
1186 : /* 2411*/ OPC_RecordChild1, // #3 = $src
1187 : /* 2412*/ OPC_Scope, 61, /*->2475*/ // 3 children in Scope
1188 : /* 2414*/ OPC_MoveChild1,
1189 : /* 2415*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1190 : /* 2418*/ OPC_MoveParent,
1191 : /* 2419*/ OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->2447
1192 : /* 2422*/ OPC_MoveParent,
1193 : /* 2423*/ OPC_CheckChild2Same, 2,
1194 : /* 2425*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1195 : /* 2427*/ OPC_CheckPredicate, 3, // Predicate_store
1196 : /* 2429*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1197 : /* 2432*/ OPC_EmitMergeInputChains, 2, 0, 1,
1198 : /* 2436*/ OPC_EmitConvertToTarget, 3,
1199 : /* 2438*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1200 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
1201 : // Src: (st (sube:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1202 : // Dst: (SBC8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
1203 : /* 2447*/ /*SwitchType*/ 25, MVT::i16,// ->2474
1204 : /* 2449*/ OPC_MoveParent,
1205 : /* 2450*/ OPC_CheckChild2Same, 2,
1206 : /* 2452*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1207 : /* 2454*/ OPC_CheckPredicate, 3, // Predicate_store
1208 : /* 2456*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1209 : /* 2459*/ OPC_EmitMergeInputChains, 2, 0, 1,
1210 : /* 2463*/ OPC_EmitConvertToTarget, 3,
1211 : /* 2465*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1212 : MVT::i16, 3/*#Ops*/, 4, 5, 6,
1213 : // Src: (st (sube:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1214 : // Dst: (SBC16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
1215 : /* 2474*/ 0, // EndSwitchType
1216 : /* 2475*/ /*Scope*/ 25, /*->2501*/
1217 : /* 2476*/ OPC_CheckType, MVT::i8,
1218 : /* 2478*/ OPC_MoveParent,
1219 : /* 2479*/ OPC_CheckChild2Same, 2,
1220 : /* 2481*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1221 : /* 2483*/ OPC_CheckPredicate, 3, // Predicate_store
1222 : /* 2485*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1223 : /* 2488*/ OPC_EmitMergeInputChains, 2, 0, 1,
1224 : /* 2492*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1225 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
1226 : // Src: (st (sube:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1227 : // Dst: (SBC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
1228 : /* 2501*/ /*Scope*/ 25, /*->2527*/
1229 : /* 2502*/ OPC_CheckType, MVT::i16,
1230 : /* 2504*/ OPC_MoveParent,
1231 : /* 2505*/ OPC_CheckChild2Same, 2,
1232 : /* 2507*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1233 : /* 2509*/ OPC_CheckPredicate, 3, // Predicate_store
1234 : /* 2511*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1235 : /* 2514*/ OPC_EmitMergeInputChains, 2, 0, 1,
1236 : /* 2518*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1237 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
1238 : // Src: (st (sube:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1239 : // Dst: (SBC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
1240 : /* 2527*/ 0, /*End of Scope*/
1241 : /* 2528*/ 0, /*End of Scope*/
1242 : /* 2529*/ /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(ISD::ADDC),// ->2813
1243 : /* 2533*/ OPC_RecordNode, // #1 = 'addc' glue output node
1244 : /* 2534*/ OPC_Scope, 80|128,1/*208*/, /*->2745*/ // 2 children in Scope
1245 : /* 2537*/ OPC_MoveChild0,
1246 : /* 2538*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1247 : /* 2541*/ OPC_RecordMemRef,
1248 : /* 2542*/ OPC_RecordNode, // #1 = 'ld' chained node
1249 : /* 2543*/ OPC_CheckFoldableChainNode,
1250 : /* 2544*/ OPC_RecordChild1, // #2 = $dst
1251 : /* 2545*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1252 : /* 2547*/ OPC_CheckPredicate, 1, // Predicate_load
1253 : /* 2549*/ OPC_MoveParent,
1254 : /* 2550*/ OPC_Scope, 9|128,1/*137*/, /*->2690*/ // 2 children in Scope
1255 : /* 2553*/ OPC_MoveChild1,
1256 : /* 2554*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1257 : /* 2557*/ OPC_RecordMemRef,
1258 : /* 2558*/ OPC_RecordNode, // #3 = 'ld' chained node
1259 : /* 2559*/ OPC_CheckFoldableChainNode,
1260 : /* 2560*/ OPC_RecordChild1, // #4 = $src
1261 : /* 2561*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1262 : /* 2563*/ OPC_CheckPredicate, 1, // Predicate_load
1263 : /* 2565*/ OPC_MoveParent,
1264 : /* 2566*/ OPC_SwitchType /*2 cases */, 59, MVT::i16,// ->2628
1265 : /* 2569*/ OPC_MoveParent,
1266 : /* 2570*/ OPC_Scope, 27, /*->2599*/ // 2 children in Scope
1267 : /* 2572*/ OPC_CheckChild2Same, 2,
1268 : /* 2574*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1269 : /* 2576*/ OPC_CheckPredicate, 3, // Predicate_store
1270 : /* 2578*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1271 : /* 2581*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1272 : /* 2584*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1273 : /* 2589*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1274 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
1275 : // Src: (st (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1276 : // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1277 : /* 2599*/ /*Scope*/ 27, /*->2627*/
1278 : /* 2600*/ OPC_CheckChild2Same, 4,
1279 : /* 2602*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1280 : /* 2604*/ OPC_CheckPredicate, 3, // Predicate_store
1281 : /* 2606*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
1282 : /* 2609*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
1283 : /* 2612*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1284 : /* 2617*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1285 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
1286 : // Src: (st (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1287 : // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1288 : /* 2627*/ 0, /*End of Scope*/
1289 : /* 2628*/ /*SwitchType*/ 59, MVT::i8,// ->2689
1290 : /* 2630*/ OPC_MoveParent,
1291 : /* 2631*/ OPC_Scope, 27, /*->2660*/ // 2 children in Scope
1292 : /* 2633*/ OPC_CheckChild2Same, 2,
1293 : /* 2635*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1294 : /* 2637*/ OPC_CheckPredicate, 3, // Predicate_store
1295 : /* 2639*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1296 : /* 2642*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1297 : /* 2645*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1298 : /* 2650*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1299 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
1300 : // Src: (st (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1301 : // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1302 : /* 2660*/ /*Scope*/ 27, /*->2688*/
1303 : /* 2661*/ OPC_CheckChild2Same, 4,
1304 : /* 2663*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1305 : /* 2665*/ OPC_CheckPredicate, 3, // Predicate_store
1306 : /* 2667*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
1307 : /* 2670*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
1308 : /* 2673*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1309 : /* 2678*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1310 : MVT::i16, 4/*#Ops*/, 7, 8, 5, 6,
1311 : // Src: (st (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1312 : // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1313 : /* 2688*/ 0, /*End of Scope*/
1314 : /* 2689*/ 0, // EndSwitchType
1315 : /* 2690*/ /*Scope*/ 53, /*->2744*/
1316 : /* 2691*/ OPC_RecordChild1, // #3 = $src
1317 : /* 2692*/ OPC_SwitchType /*2 cases */, 23, MVT::i16,// ->2718
1318 : /* 2695*/ OPC_MoveParent,
1319 : /* 2696*/ OPC_CheckChild2Same, 2,
1320 : /* 2698*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1321 : /* 2700*/ OPC_CheckPredicate, 3, // Predicate_store
1322 : /* 2702*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1323 : /* 2705*/ OPC_EmitMergeInputChains, 2, 0, 1,
1324 : /* 2709*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1325 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
1326 : // Src: (st (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1327 : // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
1328 : /* 2718*/ /*SwitchType*/ 23, MVT::i8,// ->2743
1329 : /* 2720*/ OPC_MoveParent,
1330 : /* 2721*/ OPC_CheckChild2Same, 2,
1331 : /* 2723*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1332 : /* 2725*/ OPC_CheckPredicate, 3, // Predicate_store
1333 : /* 2727*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1334 : /* 2730*/ OPC_EmitMergeInputChains, 2, 0, 1,
1335 : /* 2734*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1336 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
1337 : // Src: (st (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1338 : // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
1339 : /* 2743*/ 0, // EndSwitchType
1340 : /* 2744*/ 0, /*End of Scope*/
1341 : /* 2745*/ /*Scope*/ 66, /*->2812*/
1342 : /* 2746*/ OPC_RecordChild0, // #1 = $src
1343 : /* 2747*/ OPC_MoveChild1,
1344 : /* 2748*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1345 : /* 2751*/ OPC_RecordMemRef,
1346 : /* 2752*/ OPC_RecordNode, // #2 = 'ld' chained node
1347 : /* 2753*/ OPC_CheckFoldableChainNode,
1348 : /* 2754*/ OPC_RecordChild1, // #3 = $dst
1349 : /* 2755*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1350 : /* 2757*/ OPC_CheckPredicate, 1, // Predicate_load
1351 : /* 2759*/ OPC_MoveParent,
1352 : /* 2760*/ OPC_SwitchType /*2 cases */, 23, MVT::i16,// ->2786
1353 : /* 2763*/ OPC_MoveParent,
1354 : /* 2764*/ OPC_CheckChild2Same, 3,
1355 : /* 2766*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1356 : /* 2768*/ OPC_CheckPredicate, 3, // Predicate_store
1357 : /* 2770*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
1358 : /* 2773*/ OPC_EmitMergeInputChains, 2, 0, 2,
1359 : /* 2777*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1360 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
1361 : // Src: (st (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1362 : // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
1363 : /* 2786*/ /*SwitchType*/ 23, MVT::i8,// ->2811
1364 : /* 2788*/ OPC_MoveParent,
1365 : /* 2789*/ OPC_CheckChild2Same, 3,
1366 : /* 2791*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1367 : /* 2793*/ OPC_CheckPredicate, 3, // Predicate_store
1368 : /* 2795*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
1369 : /* 2798*/ OPC_EmitMergeInputChains, 2, 0, 2,
1370 : /* 2802*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1371 : MVT::i16, 3/*#Ops*/, 4, 5, 1,
1372 : // Src: (st (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1373 : // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
1374 : /* 2811*/ 0, // EndSwitchType
1375 : /* 2812*/ 0, /*End of Scope*/
1376 : /* 2813*/ /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::SUBC),// ->2963
1377 : /* 2817*/ OPC_RecordNode, // #1 = 'subc' glue output node
1378 : /* 2818*/ OPC_MoveChild0,
1379 : /* 2819*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1380 : /* 2822*/ OPC_RecordMemRef,
1381 : /* 2823*/ OPC_RecordNode, // #1 = 'ld' chained node
1382 : /* 2824*/ OPC_CheckFoldableChainNode,
1383 : /* 2825*/ OPC_RecordChild1, // #2 = $dst
1384 : /* 2826*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1385 : /* 2828*/ OPC_CheckPredicate, 1, // Predicate_load
1386 : /* 2830*/ OPC_MoveParent,
1387 : /* 2831*/ OPC_Scope, 75, /*->2908*/ // 2 children in Scope
1388 : /* 2833*/ OPC_MoveChild1,
1389 : /* 2834*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1390 : /* 2837*/ OPC_RecordMemRef,
1391 : /* 2838*/ OPC_RecordNode, // #3 = 'ld' chained node
1392 : /* 2839*/ OPC_CheckFoldableChainNode,
1393 : /* 2840*/ OPC_RecordChild1, // #4 = $src
1394 : /* 2841*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1395 : /* 2843*/ OPC_CheckPredicate, 1, // Predicate_load
1396 : /* 2845*/ OPC_MoveParent,
1397 : /* 2846*/ OPC_SwitchType /*2 cases */, 28, MVT::i16,// ->2877
1398 : /* 2849*/ OPC_MoveParent,
1399 : /* 2850*/ OPC_CheckChild2Same, 2,
1400 : /* 2852*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1401 : /* 2854*/ OPC_CheckPredicate, 3, // Predicate_store
1402 : /* 2856*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1403 : /* 2859*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1404 : /* 2862*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1405 : /* 2867*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1406 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
1407 : // Src: (st (subc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1408 : // Dst: (SUB16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1409 : /* 2877*/ /*SwitchType*/ 28, MVT::i8,// ->2907
1410 : /* 2879*/ OPC_MoveParent,
1411 : /* 2880*/ OPC_CheckChild2Same, 2,
1412 : /* 2882*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1413 : /* 2884*/ OPC_CheckPredicate, 3, // Predicate_store
1414 : /* 2886*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1415 : /* 2889*/ OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1416 : /* 2892*/ OPC_EmitMergeInputChains, 3, 0, 1, 3,
1417 : /* 2897*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1418 : MVT::i16, 4/*#Ops*/, 5, 6, 7, 8,
1419 : // Src: (st (subc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1420 : // Dst: (SUB8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1421 : /* 2907*/ 0, // EndSwitchType
1422 : /* 2908*/ /*Scope*/ 53, /*->2962*/
1423 : /* 2909*/ OPC_RecordChild1, // #3 = $src
1424 : /* 2910*/ OPC_SwitchType /*2 cases */, 23, MVT::i16,// ->2936
1425 : /* 2913*/ OPC_MoveParent,
1426 : /* 2914*/ OPC_CheckChild2Same, 2,
1427 : /* 2916*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1428 : /* 2918*/ OPC_CheckPredicate, 3, // Predicate_store
1429 : /* 2920*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1430 : /* 2923*/ OPC_EmitMergeInputChains, 2, 0, 1,
1431 : /* 2927*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1432 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
1433 : // Src: (st (subc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1434 : // Dst: (SUB16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
1435 : /* 2936*/ /*SwitchType*/ 23, MVT::i8,// ->2961
1436 : /* 2938*/ OPC_MoveParent,
1437 : /* 2939*/ OPC_CheckChild2Same, 2,
1438 : /* 2941*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1439 : /* 2943*/ OPC_CheckPredicate, 3, // Predicate_store
1440 : /* 2945*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1441 : /* 2948*/ OPC_EmitMergeInputChains, 2, 0, 1,
1442 : /* 2952*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1443 : MVT::i16, 3/*#Ops*/, 4, 5, 3,
1444 : // Src: (st (subc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1445 : // Dst: (SUB8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
1446 : /* 2961*/ 0, // EndSwitchType
1447 : /* 2962*/ 0, /*End of Scope*/
1448 : /* 2963*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->3030
1449 : /* 2966*/ OPC_RecordMemRef,
1450 : /* 2967*/ OPC_RecordNode, // #1 = 'ld' chained node
1451 : /* 2968*/ OPC_CheckFoldableChainNode,
1452 : /* 2969*/ OPC_RecordChild1, // #2 = $src
1453 : /* 2970*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1454 : /* 2972*/ OPC_CheckPredicate, 1, // Predicate_load
1455 : /* 2974*/ OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->3002
1456 : /* 2977*/ OPC_MoveParent,
1457 : /* 2978*/ OPC_RecordChild2, // #3 = $dst
1458 : /* 2979*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1459 : /* 2981*/ OPC_CheckPredicate, 3, // Predicate_store
1460 : /* 2983*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5
1461 : /* 2986*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #6 #7
1462 : /* 2989*/ OPC_EmitMergeInputChains, 2, 0, 1,
1463 : /* 2993*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mm), 0|OPFL_Chain|OPFL_MemRefs,
1464 : 4/*#Ops*/, 6, 7, 4, 5,
1465 : // Src: (st (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
1466 : // Dst: (MOV8mm addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1467 : /* 3002*/ /*SwitchType*/ 25, MVT::i16,// ->3029
1468 : /* 3004*/ OPC_MoveParent,
1469 : /* 3005*/ OPC_RecordChild2, // #3 = $dst
1470 : /* 3006*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1471 : /* 3008*/ OPC_CheckPredicate, 3, // Predicate_store
1472 : /* 3010*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5
1473 : /* 3013*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #6 #7
1474 : /* 3016*/ OPC_EmitMergeInputChains, 2, 0, 1,
1475 : /* 3020*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mm), 0|OPFL_Chain|OPFL_MemRefs,
1476 : 4/*#Ops*/, 6, 7, 4, 5,
1477 : // Src: (st (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
1478 : // Dst: (MOV16mm addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1479 : /* 3029*/ 0, // EndSwitchType
1480 : /* 3030*/ /*SwitchOpcode*/ 76, TARGET_VAL(MSP430ISD::Wrapper),// ->3109
1481 : /* 3033*/ OPC_RecordChild0, // #1 = $src
1482 : /* 3034*/ OPC_MoveChild0,
1483 : /* 3035*/ OPC_SwitchOpcode /*3 cases */, 21, TARGET_VAL(ISD::TargetGlobalAddress),// ->3060
1484 : /* 3039*/ OPC_MoveParent,
1485 : /* 3040*/ OPC_CheckType, MVT::i16,
1486 : /* 3042*/ OPC_MoveParent,
1487 : /* 3043*/ OPC_RecordChild2, // #2 = $dst
1488 : /* 3044*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1489 : /* 3046*/ OPC_CheckPredicate, 3, // Predicate_store
1490 : /* 3048*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
1491 : /* 3051*/ OPC_EmitMergeInputChains1_0,
1492 : /* 3052*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
1493 : 3/*#Ops*/, 3, 4, 1,
1494 : // Src: (st (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
1495 : // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (tglobaladdr:{ *:[i16] }):$src)
1496 : /* 3060*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::TargetExternalSymbol),// ->3084
1497 : /* 3063*/ OPC_MoveParent,
1498 : /* 3064*/ OPC_CheckType, MVT::i16,
1499 : /* 3066*/ OPC_MoveParent,
1500 : /* 3067*/ OPC_RecordChild2, // #2 = $dst
1501 : /* 3068*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1502 : /* 3070*/ OPC_CheckPredicate, 3, // Predicate_store
1503 : /* 3072*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
1504 : /* 3075*/ OPC_EmitMergeInputChains1_0,
1505 : /* 3076*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
1506 : 3/*#Ops*/, 3, 4, 1,
1507 : // Src: (st (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
1508 : // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (texternalsym:{ *:[i16] }):$src)
1509 : /* 3084*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::TargetBlockAddress),// ->3108
1510 : /* 3087*/ OPC_MoveParent,
1511 : /* 3088*/ OPC_CheckType, MVT::i16,
1512 : /* 3090*/ OPC_MoveParent,
1513 : /* 3091*/ OPC_RecordChild2, // #2 = $dst
1514 : /* 3092*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1515 : /* 3094*/ OPC_CheckPredicate, 3, // Predicate_store
1516 : /* 3096*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
1517 : /* 3099*/ OPC_EmitMergeInputChains1_0,
1518 : /* 3100*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
1519 : 3/*#Ops*/, 3, 4, 1,
1520 : // Src: (st (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
1521 : // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (tblockaddress:{ *:[i16] }):$src)
1522 : /* 3108*/ 0, // EndSwitchOpcode
1523 : /* 3109*/ 0, // EndSwitchOpcode
1524 : /* 3110*/ /*Scope*/ 94, /*->3205*/
1525 : /* 3111*/ OPC_RecordChild1, // #1 = $src
1526 : /* 3112*/ OPC_Scope, 50, /*->3164*/ // 3 children in Scope
1527 : /* 3114*/ OPC_MoveChild1,
1528 : /* 3115*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1529 : /* 3118*/ OPC_SwitchType /*2 cases */, 20, MVT::i8,// ->3141
1530 : /* 3121*/ OPC_MoveParent,
1531 : /* 3122*/ OPC_RecordChild2, // #2 = $dst
1532 : /* 3123*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1533 : /* 3125*/ OPC_CheckPredicate, 3, // Predicate_store
1534 : /* 3127*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
1535 : /* 3130*/ OPC_EmitMergeInputChains1_0,
1536 : /* 3131*/ OPC_EmitConvertToTarget, 1,
1537 : /* 3133*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
1538 : 3/*#Ops*/, 3, 4, 5,
1539 : // Src: (st (imm:{ *:[i8] }):$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
1540 : // Dst: (MOV8mi addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
1541 : /* 3141*/ /*SwitchType*/ 20, MVT::i16,// ->3163
1542 : /* 3143*/ OPC_MoveParent,
1543 : /* 3144*/ OPC_RecordChild2, // #2 = $dst
1544 : /* 3145*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1545 : /* 3147*/ OPC_CheckPredicate, 3, // Predicate_store
1546 : /* 3149*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
1547 : /* 3152*/ OPC_EmitMergeInputChains1_0,
1548 : /* 3153*/ OPC_EmitConvertToTarget, 1,
1549 : /* 3155*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
1550 : 3/*#Ops*/, 3, 4, 5,
1551 : // Src: (st (imm:{ *:[i16] }):$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
1552 : // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
1553 : /* 3163*/ 0, // EndSwitchType
1554 : /* 3164*/ /*Scope*/ 19, /*->3184*/
1555 : /* 3165*/ OPC_CheckChild1Type, MVT::i8,
1556 : /* 3167*/ OPC_RecordChild2, // #2 = $dst
1557 : /* 3168*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1558 : /* 3170*/ OPC_CheckPredicate, 3, // Predicate_store
1559 : /* 3172*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
1560 : /* 3175*/ OPC_EmitMergeInputChains1_0,
1561 : /* 3176*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
1562 : 3/*#Ops*/, 3, 4, 1,
1563 : // Src: (st GR8:{ *:[i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1564 : // Dst: (MOV8mr addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
1565 : /* 3184*/ /*Scope*/ 19, /*->3204*/
1566 : /* 3185*/ OPC_CheckChild1Type, MVT::i16,
1567 : /* 3187*/ OPC_RecordChild2, // #2 = $dst
1568 : /* 3188*/ OPC_CheckPredicate, 2, // Predicate_unindexedstore
1569 : /* 3190*/ OPC_CheckPredicate, 3, // Predicate_store
1570 : /* 3192*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
1571 : /* 3195*/ OPC_EmitMergeInputChains1_0,
1572 : /* 3196*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
1573 : 3/*#Ops*/, 3, 4, 1,
1574 : // Src: (st GR16:{ *:[i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
1575 : // Dst: (MOV16mr addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
1576 : /* 3204*/ 0, /*End of Scope*/
1577 : /* 3205*/ 0, /*End of Scope*/
1578 : /* 3206*/ /*SwitchOpcode*/ 111|128,4/*623*/, TARGET_VAL(MSP430ISD::CMP),// ->3833
1579 : /* 3210*/ OPC_Scope, 60|128,2/*316*/, /*->3529*/ // 4 children in Scope
1580 : /* 3213*/ OPC_MoveChild0,
1581 : /* 3214*/ OPC_SwitchOpcode /*2 cases */, 120|128,1/*248*/, TARGET_VAL(ISD::AND),// ->3467
1582 : /* 3219*/ OPC_Scope, 6|128,1/*134*/, /*->3356*/ // 3 children in Scope
1583 : /* 3222*/ OPC_MoveChild0,
1584 : /* 3223*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1585 : /* 3226*/ OPC_RecordMemRef,
1586 : /* 3227*/ OPC_RecordNode, // #0 = 'ld' chained node
1587 : /* 3228*/ OPC_CheckFoldableChainNode,
1588 : /* 3229*/ OPC_RecordChild1, // #1 = $src
1589 : /* 3230*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1590 : /* 3232*/ OPC_CheckPredicate, 1, // Predicate_load
1591 : /* 3234*/ OPC_MoveParent,
1592 : /* 3235*/ OPC_Scope, 67, /*->3304*/ // 2 children in Scope
1593 : /* 3237*/ OPC_MoveChild1,
1594 : /* 3238*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1595 : /* 3241*/ OPC_RecordMemRef,
1596 : /* 3242*/ OPC_RecordNode, // #2 = 'ld' chained node
1597 : /* 3243*/ OPC_CheckFoldableChainNode,
1598 : /* 3244*/ OPC_RecordChild1, // #3 = $src2
1599 : /* 3245*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1600 : /* 3247*/ OPC_CheckPredicate, 1, // Predicate_load
1601 : /* 3249*/ OPC_MoveParent,
1602 : /* 3250*/ OPC_CheckPredicate, 4, // Predicate_and_su
1603 : /* 3252*/ OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->3278
1604 : /* 3255*/ OPC_MoveParent,
1605 : /* 3256*/ OPC_CheckChild1Integer, 0,
1606 : /* 3258*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #4 #5
1607 : /* 3261*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #6 #7
1608 : /* 3264*/ OPC_EmitMergeInputChains, 2, 0, 2,
1609 : /* 3268*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1610 : MVT::i16, 4/*#Ops*/, 4, 5, 6, 7,
1611 : // Src: (MSP430cmp (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 38
1612 : // Dst: (BIT8mm:{ *:[i16] } addr:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
1613 : /* 3278*/ /*SwitchType*/ 23, MVT::i16,// ->3303
1614 : /* 3280*/ OPC_MoveParent,
1615 : /* 3281*/ OPC_CheckChild1Integer, 0,
1616 : /* 3283*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #4 #5
1617 : /* 3286*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #6 #7
1618 : /* 3289*/ OPC_EmitMergeInputChains, 2, 0, 2,
1619 : /* 3293*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1620 : MVT::i16, 4/*#Ops*/, 4, 5, 6, 7,
1621 : // Src: (MSP430cmp (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 38
1622 : // Dst: (BIT16mm:{ *:[i16] } addr:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
1623 : /* 3303*/ 0, // EndSwitchType
1624 : /* 3304*/ /*Scope*/ 50, /*->3355*/
1625 : /* 3305*/ OPC_RecordChild1, // #2 = $src2
1626 : /* 3306*/ OPC_MoveChild1,
1627 : /* 3307*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1628 : /* 3310*/ OPC_MoveParent,
1629 : /* 3311*/ OPC_CheckPredicate, 4, // Predicate_and_su
1630 : /* 3313*/ OPC_SwitchType /*2 cases */, 18, MVT::i8,// ->3334
1631 : /* 3316*/ OPC_MoveParent,
1632 : /* 3317*/ OPC_CheckChild1Integer, 0,
1633 : /* 3319*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
1634 : /* 3322*/ OPC_EmitMergeInputChains1_0,
1635 : /* 3323*/ OPC_EmitConvertToTarget, 2,
1636 : /* 3325*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1637 : MVT::i16, 3/*#Ops*/, 3, 4, 5,
1638 : // Src: (MSP430cmp (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 28
1639 : // Dst: (BIT8mi:{ *:[i16] } addr:{ *:[i16] }:$src, (imm:{ *:[i8] }):$src2)
1640 : /* 3334*/ /*SwitchType*/ 18, MVT::i16,// ->3354
1641 : /* 3336*/ OPC_MoveParent,
1642 : /* 3337*/ OPC_CheckChild1Integer, 0,
1643 : /* 3339*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
1644 : /* 3342*/ OPC_EmitMergeInputChains1_0,
1645 : /* 3343*/ OPC_EmitConvertToTarget, 2,
1646 : /* 3345*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1647 : MVT::i16, 3/*#Ops*/, 3, 4, 5,
1648 : // Src: (MSP430cmp (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 28
1649 : // Dst: (BIT16mi:{ *:[i16] } addr:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
1650 : /* 3354*/ 0, // EndSwitchType
1651 : /* 3355*/ 0, /*End of Scope*/
1652 : /* 3356*/ /*Scope*/ 54, /*->3411*/
1653 : /* 3357*/ OPC_RecordChild0, // #0 = $src
1654 : /* 3358*/ OPC_MoveChild1,
1655 : /* 3359*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1656 : /* 3362*/ OPC_RecordMemRef,
1657 : /* 3363*/ OPC_RecordNode, // #1 = 'ld' chained node
1658 : /* 3364*/ OPC_CheckFoldableChainNode,
1659 : /* 3365*/ OPC_RecordChild1, // #2 = $src2
1660 : /* 3366*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1661 : /* 3368*/ OPC_CheckPredicate, 1, // Predicate_load
1662 : /* 3370*/ OPC_MoveParent,
1663 : /* 3371*/ OPC_CheckPredicate, 4, // Predicate_and_su
1664 : /* 3373*/ OPC_SwitchType /*2 cases */, 16, MVT::i8,// ->3392
1665 : /* 3376*/ OPC_MoveParent,
1666 : /* 3377*/ OPC_CheckChild1Integer, 0,
1667 : /* 3379*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
1668 : /* 3382*/ OPC_EmitMergeInputChains1_1,
1669 : /* 3383*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1670 : MVT::i16, 3/*#Ops*/, 0, 3, 4,
1671 : // Src: (MSP430cmp (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 25
1672 : // Dst: (BIT8rm:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
1673 : /* 3392*/ /*SwitchType*/ 16, MVT::i16,// ->3410
1674 : /* 3394*/ OPC_MoveParent,
1675 : /* 3395*/ OPC_CheckChild1Integer, 0,
1676 : /* 3397*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
1677 : /* 3400*/ OPC_EmitMergeInputChains1_1,
1678 : /* 3401*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1679 : MVT::i16, 3/*#Ops*/, 0, 3, 4,
1680 : // Src: (MSP430cmp (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 25
1681 : // Dst: (BIT16rm:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
1682 : /* 3410*/ 0, // EndSwitchType
1683 : /* 3411*/ /*Scope*/ 54, /*->3466*/
1684 : /* 3412*/ OPC_MoveChild0,
1685 : /* 3413*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1686 : /* 3416*/ OPC_RecordMemRef,
1687 : /* 3417*/ OPC_RecordNode, // #0 = 'ld' chained node
1688 : /* 3418*/ OPC_CheckFoldableChainNode,
1689 : /* 3419*/ OPC_RecordChild1, // #1 = $src
1690 : /* 3420*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1691 : /* 3422*/ OPC_CheckPredicate, 1, // Predicate_load
1692 : /* 3424*/ OPC_MoveParent,
1693 : /* 3425*/ OPC_RecordChild1, // #2 = $src2
1694 : /* 3426*/ OPC_CheckPredicate, 4, // Predicate_and_su
1695 : /* 3428*/ OPC_SwitchType /*2 cases */, 16, MVT::i8,// ->3447
1696 : /* 3431*/ OPC_MoveParent,
1697 : /* 3432*/ OPC_CheckChild1Integer, 0,
1698 : /* 3434*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
1699 : /* 3437*/ OPC_EmitMergeInputChains1_0,
1700 : /* 3438*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1701 : MVT::i16, 3/*#Ops*/, 3, 4, 2,
1702 : // Src: (MSP430cmp (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 25
1703 : // Dst: (BIT8mr:{ *:[i16] } addr:{ *:[i16] }:$src, GR8:{ *:[i8] }:$src2)
1704 : /* 3447*/ /*SwitchType*/ 16, MVT::i16,// ->3465
1705 : /* 3449*/ OPC_MoveParent,
1706 : /* 3450*/ OPC_CheckChild1Integer, 0,
1707 : /* 3452*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
1708 : /* 3455*/ OPC_EmitMergeInputChains1_0,
1709 : /* 3456*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1710 : MVT::i16, 3/*#Ops*/, 3, 4, 2,
1711 : // Src: (MSP430cmp (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 25
1712 : // Dst: (BIT16mr:{ *:[i16] } addr:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
1713 : /* 3465*/ 0, // EndSwitchType
1714 : /* 3466*/ 0, /*End of Scope*/
1715 : /* 3467*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::LOAD),// ->3528
1716 : /* 3470*/ OPC_RecordMemRef,
1717 : /* 3471*/ OPC_RecordNode, // #0 = 'ld' chained node
1718 : /* 3472*/ OPC_CheckFoldableChainNode,
1719 : /* 3473*/ OPC_RecordChild1, // #1 = $src
1720 : /* 3474*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1721 : /* 3476*/ OPC_CheckPredicate, 1, // Predicate_load
1722 : /* 3478*/ OPC_SwitchType /*2 cases */, 22, MVT::i8,// ->3503
1723 : /* 3481*/ OPC_MoveParent,
1724 : /* 3482*/ OPC_RecordChild1, // #2 = $src2
1725 : /* 3483*/ OPC_MoveChild1,
1726 : /* 3484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1727 : /* 3487*/ OPC_MoveParent,
1728 : /* 3488*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
1729 : /* 3491*/ OPC_EmitMergeInputChains1_0,
1730 : /* 3492*/ OPC_EmitConvertToTarget, 2,
1731 : /* 3494*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1732 : MVT::i16, 3/*#Ops*/, 3, 4, 5,
1733 : // Src: (MSP430cmp (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 19
1734 : // Dst: (CMP8mi:{ *:[i16] } addr:{ *:[i16] }:$src, (imm:{ *:[i8] }):$src2)
1735 : /* 3503*/ /*SwitchType*/ 22, MVT::i16,// ->3527
1736 : /* 3505*/ OPC_MoveParent,
1737 : /* 3506*/ OPC_RecordChild1, // #2 = $src2
1738 : /* 3507*/ OPC_MoveChild1,
1739 : /* 3508*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1740 : /* 3511*/ OPC_MoveParent,
1741 : /* 3512*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
1742 : /* 3515*/ OPC_EmitMergeInputChains1_0,
1743 : /* 3516*/ OPC_EmitConvertToTarget, 2,
1744 : /* 3518*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1745 : MVT::i16, 3/*#Ops*/, 3, 4, 5,
1746 : // Src: (MSP430cmp (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src2) - Complexity = 19
1747 : // Dst: (CMP16mi:{ *:[i16] } addr:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
1748 : /* 3527*/ 0, // EndSwitchType
1749 : /* 3528*/ 0, // EndSwitchOpcode
1750 : /* 3529*/ /*Scope*/ 61, /*->3591*/
1751 : /* 3530*/ OPC_RecordChild0, // #0 = $src
1752 : /* 3531*/ OPC_Scope, 28, /*->3561*/ // 2 children in Scope
1753 : /* 3533*/ OPC_CheckChild0Type, MVT::i8,
1754 : /* 3535*/ OPC_MoveChild1,
1755 : /* 3536*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1756 : /* 3539*/ OPC_RecordMemRef,
1757 : /* 3540*/ OPC_RecordNode, // #1 = 'ld' chained node
1758 : /* 3541*/ OPC_CheckFoldableChainNode,
1759 : /* 3542*/ OPC_RecordChild1, // #2 = $src2
1760 : /* 3543*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1761 : /* 3545*/ OPC_CheckPredicate, 1, // Predicate_load
1762 : /* 3547*/ OPC_MoveParent,
1763 : /* 3548*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
1764 : /* 3551*/ OPC_EmitMergeInputChains1_1,
1765 : /* 3552*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1766 : MVT::i16, 3/*#Ops*/, 0, 3, 4,
1767 : // Src: (MSP430cmp GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
1768 : // Dst: (CMP8rm:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
1769 : /* 3561*/ /*Scope*/ 28, /*->3590*/
1770 : /* 3562*/ OPC_CheckChild0Type, MVT::i16,
1771 : /* 3564*/ OPC_MoveChild1,
1772 : /* 3565*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1773 : /* 3568*/ OPC_RecordMemRef,
1774 : /* 3569*/ OPC_RecordNode, // #1 = 'ld' chained node
1775 : /* 3570*/ OPC_CheckFoldableChainNode,
1776 : /* 3571*/ OPC_RecordChild1, // #2 = $src2
1777 : /* 3572*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1778 : /* 3574*/ OPC_CheckPredicate, 1, // Predicate_load
1779 : /* 3576*/ OPC_MoveParent,
1780 : /* 3577*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
1781 : /* 3580*/ OPC_EmitMergeInputChains1_1,
1782 : /* 3581*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1783 : MVT::i16, 3/*#Ops*/, 0, 3, 4,
1784 : // Src: (MSP430cmp GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
1785 : // Dst: (CMP16rm:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
1786 : /* 3590*/ 0, /*End of Scope*/
1787 : /* 3591*/ /*Scope*/ 45|128,1/*173*/, /*->3766*/
1788 : /* 3593*/ OPC_MoveChild0,
1789 : /* 3594*/ OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::LOAD),// ->3642
1790 : /* 3598*/ OPC_RecordMemRef,
1791 : /* 3599*/ OPC_RecordNode, // #0 = 'ld' chained node
1792 : /* 3600*/ OPC_CheckFoldableChainNode,
1793 : /* 3601*/ OPC_RecordChild1, // #1 = $src
1794 : /* 3602*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1795 : /* 3604*/ OPC_CheckPredicate, 1, // Predicate_load
1796 : /* 3606*/ OPC_SwitchType /*2 cases */, 15, MVT::i8,// ->3624
1797 : /* 3609*/ OPC_MoveParent,
1798 : /* 3610*/ OPC_RecordChild1, // #2 = $src2
1799 : /* 3611*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
1800 : /* 3614*/ OPC_EmitMergeInputChains1_0,
1801 : /* 3615*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1802 : MVT::i16, 3/*#Ops*/, 3, 4, 2,
1803 : // Src: (MSP430cmp (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 16
1804 : // Dst: (CMP8mr:{ *:[i16] } addr:{ *:[i16] }:$src, GR8:{ *:[i8] }:$src2)
1805 : /* 3624*/ /*SwitchType*/ 15, MVT::i16,// ->3641
1806 : /* 3626*/ OPC_MoveParent,
1807 : /* 3627*/ OPC_RecordChild1, // #2 = $src2
1808 : /* 3628*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
1809 : /* 3631*/ OPC_EmitMergeInputChains1_0,
1810 : /* 3632*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1811 : MVT::i16, 3/*#Ops*/, 3, 4, 2,
1812 : // Src: (MSP430cmp (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src2) - Complexity = 16
1813 : // Dst: (CMP16mr:{ *:[i16] } addr:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
1814 : /* 3641*/ 0, // EndSwitchType
1815 : /* 3642*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::AND),// ->3720
1816 : /* 3645*/ OPC_RecordChild0, // #0 = $src
1817 : /* 3646*/ OPC_RecordChild1, // #1 = $src2
1818 : /* 3647*/ OPC_Scope, 39, /*->3688*/ // 2 children in Scope
1819 : /* 3649*/ OPC_MoveChild1,
1820 : /* 3650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1821 : /* 3653*/ OPC_MoveParent,
1822 : /* 3654*/ OPC_CheckPredicate, 4, // Predicate_and_su
1823 : /* 3656*/ OPC_SwitchType /*2 cases */, 13, MVT::i8,// ->3672
1824 : /* 3659*/ OPC_MoveParent,
1825 : /* 3660*/ OPC_CheckChild1Integer, 0,
1826 : /* 3662*/ OPC_EmitConvertToTarget, 1,
1827 : /* 3664*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8ri), 0|OPFL_GlueOutput,
1828 : MVT::i16, 2/*#Ops*/, 0, 2,
1829 : // Src: (MSP430cmp (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 15
1830 : // Dst: (BIT8ri:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
1831 : /* 3672*/ /*SwitchType*/ 13, MVT::i16,// ->3687
1832 : /* 3674*/ OPC_MoveParent,
1833 : /* 3675*/ OPC_CheckChild1Integer, 0,
1834 : /* 3677*/ OPC_EmitConvertToTarget, 1,
1835 : /* 3679*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16ri), 0|OPFL_GlueOutput,
1836 : MVT::i16, 2/*#Ops*/, 0, 2,
1837 : // Src: (MSP430cmp (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 15
1838 : // Dst: (BIT16ri:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
1839 : /* 3687*/ 0, // EndSwitchType
1840 : /* 3688*/ /*Scope*/ 30, /*->3719*/
1841 : /* 3689*/ OPC_CheckPredicate, 4, // Predicate_and_su
1842 : /* 3691*/ OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->3705
1843 : /* 3694*/ OPC_MoveParent,
1844 : /* 3695*/ OPC_CheckChild1Integer, 0,
1845 : /* 3697*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rr), 0|OPFL_GlueOutput,
1846 : MVT::i16, 2/*#Ops*/, 0, 1,
1847 : // Src: (MSP430cmp (and:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 12
1848 : // Dst: (BIT8rr:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
1849 : /* 3705*/ /*SwitchType*/ 11, MVT::i16,// ->3718
1850 : /* 3707*/ OPC_MoveParent,
1851 : /* 3708*/ OPC_CheckChild1Integer, 0,
1852 : /* 3710*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16rr), 0|OPFL_GlueOutput,
1853 : MVT::i16, 2/*#Ops*/, 0, 1,
1854 : // Src: (MSP430cmp (and:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 12
1855 : // Dst: (BIT16rr:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
1856 : /* 3718*/ 0, // EndSwitchType
1857 : /* 3719*/ 0, /*End of Scope*/
1858 : /* 3720*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TRUNCATE),// ->3765
1859 : /* 3723*/ OPC_MoveChild0,
1860 : /* 3724*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1861 : /* 3727*/ OPC_RecordChild0, // #0 = $src
1862 : /* 3728*/ OPC_RecordChild1, // #1 = $src2
1863 : /* 3729*/ OPC_CheckPredicate, 4, // Predicate_and_su
1864 : /* 3731*/ OPC_MoveParent,
1865 : /* 3732*/ OPC_MoveParent,
1866 : /* 3733*/ OPC_CheckChild1Integer, 0,
1867 : /* 3735*/ OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
1868 : /* 3738*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1869 : MVT::i8, 2/*#Ops*/, 0, 2, // Results = #3
1870 : /* 3746*/ OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
1871 : /* 3749*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
1872 : MVT::i8, 2/*#Ops*/, 1, 4, // Results = #5
1873 : /* 3757*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rr), 0|OPFL_GlueOutput,
1874 : MVT::i16, 2/*#Ops*/, 3, 5,
1875 : // Src: (MSP430cmp (trunc:{ *:[i8] } (and:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)<<P:Predicate_and_su>>), 0:{ *:[i8] }) - Complexity = 15
1876 : // Dst: (BIT8rr:{ *:[i16] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, subreg_8bit:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src2, subreg_8bit:{ *:[i32] }))
1877 : /* 3765*/ 0, // EndSwitchOpcode
1878 : /* 3766*/ /*Scope*/ 65, /*->3832*/
1879 : /* 3767*/ OPC_RecordChild0, // #0 = $src
1880 : /* 3768*/ OPC_Scope, 30, /*->3800*/ // 2 children in Scope
1881 : /* 3770*/ OPC_CheckChild0Type, MVT::i8,
1882 : /* 3772*/ OPC_RecordChild1, // #1 = $src2
1883 : /* 3773*/ OPC_Scope, 15, /*->3790*/ // 2 children in Scope
1884 : /* 3775*/ OPC_MoveChild1,
1885 : /* 3776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1886 : /* 3779*/ OPC_MoveParent,
1887 : /* 3780*/ OPC_EmitConvertToTarget, 1,
1888 : /* 3782*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8ri), 0|OPFL_GlueOutput,
1889 : MVT::i16, 2/*#Ops*/, 0, 2,
1890 : // Src: (MSP430cmp GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
1891 : // Dst: (CMP8ri:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
1892 : /* 3790*/ /*Scope*/ 8, /*->3799*/
1893 : /* 3791*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8rr), 0|OPFL_GlueOutput,
1894 : MVT::i16, 2/*#Ops*/, 0, 1,
1895 : // Src: (MSP430cmp GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
1896 : // Dst: (CMP8rr:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
1897 : /* 3799*/ 0, /*End of Scope*/
1898 : /* 3800*/ /*Scope*/ 30, /*->3831*/
1899 : /* 3801*/ OPC_CheckChild0Type, MVT::i16,
1900 : /* 3803*/ OPC_RecordChild1, // #1 = $src2
1901 : /* 3804*/ OPC_Scope, 15, /*->3821*/ // 2 children in Scope
1902 : /* 3806*/ OPC_MoveChild1,
1903 : /* 3807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1904 : /* 3810*/ OPC_MoveParent,
1905 : /* 3811*/ OPC_EmitConvertToTarget, 1,
1906 : /* 3813*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16ri), 0|OPFL_GlueOutput,
1907 : MVT::i16, 2/*#Ops*/, 0, 2,
1908 : // Src: (MSP430cmp GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
1909 : // Dst: (CMP16ri:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
1910 : /* 3821*/ /*Scope*/ 8, /*->3830*/
1911 : /* 3822*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16rr), 0|OPFL_GlueOutput,
1912 : MVT::i16, 2/*#Ops*/, 0, 1,
1913 : // Src: (MSP430cmp GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
1914 : // Dst: (CMP16rr:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
1915 : /* 3830*/ 0, /*End of Scope*/
1916 : /* 3831*/ 0, /*End of Scope*/
1917 : /* 3832*/ 0, /*End of Scope*/
1918 : /* 3833*/ /*SwitchOpcode*/ 9|128,3/*393*/, TARGET_VAL(ISD::AND),// ->4230
1919 : /* 3837*/ OPC_Scope, 64, /*->3903*/ // 8 children in Scope
1920 : /* 3839*/ OPC_RecordChild0, // #0 = $src
1921 : /* 3840*/ OPC_MoveChild1,
1922 : /* 3841*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1923 : /* 3844*/ OPC_MoveChild0,
1924 : /* 3845*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1925 : /* 3848*/ OPC_RecordMemRef,
1926 : /* 3849*/ OPC_RecordNode, // #1 = 'ld' chained node
1927 : /* 3850*/ OPC_CheckFoldableChainNode,
1928 : /* 3851*/ OPC_RecordChild1, // #2 = $src2
1929 : /* 3852*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1930 : /* 3854*/ OPC_CheckPredicate, 1, // Predicate_load
1931 : /* 3856*/ OPC_MoveParent,
1932 : /* 3857*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1933 : /* 3868*/ OPC_MoveParent,
1934 : /* 3869*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->3886
1935 : /* 3872*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
1936 : /* 3875*/ OPC_EmitMergeInputChains1_1,
1937 : /* 3876*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rm), 0|OPFL_Chain|OPFL_MemRefs,
1938 : MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4,
1939 : // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] })) - Complexity = 24
1940 : // Dst: (BIC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
1941 : /* 3886*/ /*SwitchType*/ 14, MVT::i16,// ->3902
1942 : /* 3888*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
1943 : /* 3891*/ OPC_EmitMergeInputChains1_1,
1944 : /* 3892*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rm), 0|OPFL_Chain|OPFL_MemRefs,
1945 : MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4,
1946 : // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] })) - Complexity = 24
1947 : // Dst: (BIC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
1948 : /* 3902*/ 0, // EndSwitchType
1949 : /* 3903*/ /*Scope*/ 64, /*->3968*/
1950 : /* 3904*/ OPC_MoveChild0,
1951 : /* 3905*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1952 : /* 3908*/ OPC_MoveChild0,
1953 : /* 3909*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1954 : /* 3912*/ OPC_RecordMemRef,
1955 : /* 3913*/ OPC_RecordNode, // #0 = 'ld' chained node
1956 : /* 3914*/ OPC_CheckFoldableChainNode,
1957 : /* 3915*/ OPC_RecordChild1, // #1 = $src2
1958 : /* 3916*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1959 : /* 3918*/ OPC_CheckPredicate, 1, // Predicate_load
1960 : /* 3920*/ OPC_MoveParent,
1961 : /* 3921*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1962 : /* 3932*/ OPC_MoveParent,
1963 : /* 3933*/ OPC_RecordChild1, // #2 = $src
1964 : /* 3934*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->3951
1965 : /* 3937*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
1966 : /* 3940*/ OPC_EmitMergeInputChains1_0,
1967 : /* 3941*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rm), 0|OPFL_Chain|OPFL_MemRefs,
1968 : MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4,
1969 : // Src: (and:{ *:[i8] } (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] }), GR8:{ *:[i8] }:$src) - Complexity = 24
1970 : // Dst: (BIC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
1971 : /* 3951*/ /*SwitchType*/ 14, MVT::i16,// ->3967
1972 : /* 3953*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
1973 : /* 3956*/ OPC_EmitMergeInputChains1_0,
1974 : /* 3957*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rm), 0|OPFL_Chain|OPFL_MemRefs,
1975 : MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4,
1976 : // Src: (and:{ *:[i16] } (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] }), GR16:{ *:[i16] }:$src) - Complexity = 24
1977 : // Dst: (BIC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
1978 : /* 3967*/ 0, // EndSwitchType
1979 : /* 3968*/ /*Scope*/ 48, /*->4017*/
1980 : /* 3969*/ OPC_RecordChild0, // #0 = $src
1981 : /* 3970*/ OPC_MoveChild1,
1982 : /* 3971*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1983 : /* 3974*/ OPC_RecordMemRef,
1984 : /* 3975*/ OPC_RecordNode, // #1 = 'ld' chained node
1985 : /* 3976*/ OPC_CheckFoldableChainNode,
1986 : /* 3977*/ OPC_RecordChild1, // #2 = $src2
1987 : /* 3978*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
1988 : /* 3980*/ OPC_CheckPredicate, 1, // Predicate_load
1989 : /* 3982*/ OPC_MoveParent,
1990 : /* 3983*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4000
1991 : /* 3986*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
1992 : /* 3989*/ OPC_EmitMergeInputChains1_1,
1993 : /* 3990*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
1994 : MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4,
1995 : // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
1996 : // Dst: (AND8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
1997 : /* 4000*/ /*SwitchType*/ 14, MVT::i16,// ->4016
1998 : /* 4002*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
1999 : /* 4005*/ OPC_EmitMergeInputChains1_1,
2000 : /* 4006*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
2001 : MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2002 : // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2003 : // Dst: (AND16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2004 : /* 4016*/ 0, // EndSwitchType
2005 : /* 4017*/ /*Scope*/ 48, /*->4066*/
2006 : /* 4018*/ OPC_MoveChild0,
2007 : /* 4019*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2008 : /* 4022*/ OPC_RecordMemRef,
2009 : /* 4023*/ OPC_RecordNode, // #0 = 'ld' chained node
2010 : /* 4024*/ OPC_CheckFoldableChainNode,
2011 : /* 4025*/ OPC_RecordChild1, // #1 = $src2
2012 : /* 4026*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2013 : /* 4028*/ OPC_CheckPredicate, 1, // Predicate_load
2014 : /* 4030*/ OPC_MoveParent,
2015 : /* 4031*/ OPC_RecordChild1, // #2 = $src
2016 : /* 4032*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4049
2017 : /* 4035*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2018 : /* 4038*/ OPC_EmitMergeInputChains1_0,
2019 : /* 4039*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
2020 : MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2021 : // Src: (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
2022 : // Dst: (AND8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2023 : /* 4049*/ /*SwitchType*/ 14, MVT::i16,// ->4065
2024 : /* 4051*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2025 : /* 4054*/ OPC_EmitMergeInputChains1_0,
2026 : /* 4055*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
2027 : MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2028 : // Src: (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
2029 : // Dst: (AND16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2030 : /* 4065*/ 0, // EndSwitchType
2031 : /* 4066*/ /*Scope*/ 42, /*->4109*/
2032 : /* 4067*/ OPC_RecordChild0, // #0 = $src
2033 : /* 4068*/ OPC_MoveChild1,
2034 : /* 4069*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2035 : /* 4072*/ OPC_RecordChild0, // #1 = $src2
2036 : /* 4073*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
2037 : /* 4084*/ OPC_MoveParent,
2038 : /* 4085*/ OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->4097
2039 : /* 4088*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rr), 0,
2040 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
2041 : // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (xor:{ *:[i8] } GR8:{ *:[i8] }:$src2, -1:{ *:[i8] })) - Complexity = 11
2042 : // Dst: (BIC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2043 : /* 4097*/ /*SwitchType*/ 9, MVT::i16,// ->4108
2044 : /* 4099*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rr), 0,
2045 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2046 : // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (xor:{ *:[i16] } GR16:{ *:[i16] }:$src2, -1:{ *:[i16] })) - Complexity = 11
2047 : // Dst: (BIC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2048 : /* 4108*/ 0, // EndSwitchType
2049 : /* 4109*/ /*Scope*/ 42, /*->4152*/
2050 : /* 4110*/ OPC_MoveChild0,
2051 : /* 4111*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2052 : /* 4114*/ OPC_RecordChild0, // #0 = $src2
2053 : /* 4115*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
2054 : /* 4126*/ OPC_MoveParent,
2055 : /* 4127*/ OPC_RecordChild1, // #1 = $src
2056 : /* 4128*/ OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->4140
2057 : /* 4131*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rr), 0,
2058 : MVT::i8, MVT::i16, 2/*#Ops*/, 1, 0,
2059 : // Src: (and:{ *:[i8] } (xor:{ *:[i8] } GR8:{ *:[i8] }:$src2, -1:{ *:[i8] }), GR8:{ *:[i8] }:$src) - Complexity = 11
2060 : // Dst: (BIC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2061 : /* 4140*/ /*SwitchType*/ 9, MVT::i16,// ->4151
2062 : /* 4142*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rr), 0,
2063 : MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0,
2064 : // Src: (and:{ *:[i16] } (xor:{ *:[i16] } GR16:{ *:[i16] }:$src2, -1:{ *:[i16] }), GR16:{ *:[i16] }:$src) - Complexity = 11
2065 : // Dst: (BIC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2066 : /* 4151*/ 0, // EndSwitchType
2067 : /* 4152*/ /*Scope*/ 13, /*->4166*/
2068 : /* 4153*/ OPC_CheckAndImm, 127|128,1/*255*/,
2069 : /* 4156*/ OPC_RecordChild0, // #0 = $src
2070 : /* 4157*/ OPC_CheckType, MVT::i16,
2071 : /* 4159*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ZEXT16r), 0,
2072 : MVT::i16, 1/*#Ops*/, 0,
2073 : // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, 255:{ *:[i16] }) - Complexity = 8
2074 : // Dst: (ZEXT16r:{ *:[i16] } GR16:{ *:[i16] }:$src)
2075 : /* 4166*/ /*Scope*/ 62, /*->4229*/
2076 : /* 4167*/ OPC_RecordChild0, // #0 = $src
2077 : /* 4168*/ OPC_RecordChild1, // #1 = $src2
2078 : /* 4169*/ OPC_Scope, 33, /*->4204*/ // 3 children in Scope
2079 : /* 4171*/ OPC_MoveChild1,
2080 : /* 4172*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2081 : /* 4175*/ OPC_MoveParent,
2082 : /* 4176*/ OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->4190
2083 : /* 4179*/ OPC_EmitConvertToTarget, 1,
2084 : /* 4181*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8ri), 0,
2085 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2,
2086 : // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
2087 : // Dst: (AND8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
2088 : /* 4190*/ /*SwitchType*/ 11, MVT::i16,// ->4203
2089 : /* 4192*/ OPC_EmitConvertToTarget, 1,
2090 : /* 4194*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16ri), 0,
2091 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2,
2092 : // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
2093 : // Dst: (AND16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
2094 : /* 4203*/ 0, // EndSwitchType
2095 : /* 4204*/ /*Scope*/ 11, /*->4216*/
2096 : /* 4205*/ OPC_CheckType, MVT::i8,
2097 : /* 4207*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rr), 0,
2098 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
2099 : // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
2100 : // Dst: (AND8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2101 : /* 4216*/ /*Scope*/ 11, /*->4228*/
2102 : /* 4217*/ OPC_CheckType, MVT::i16,
2103 : /* 4219*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rr), 0,
2104 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2105 : // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
2106 : // Dst: (AND16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2107 : /* 4228*/ 0, /*End of Scope*/
2108 : /* 4229*/ 0, /*End of Scope*/
2109 : /* 4230*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::BRIND),// ->4291
2110 : /* 4233*/ OPC_RecordNode, // #0 = 'brind' chained node
2111 : /* 4234*/ OPC_Scope, 27, /*->4263*/ // 2 children in Scope
2112 : /* 4236*/ OPC_MoveChild1,
2113 : /* 4237*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2114 : /* 4240*/ OPC_RecordMemRef,
2115 : /* 4241*/ OPC_RecordNode, // #1 = 'ld' chained node
2116 : /* 4242*/ OPC_CheckFoldableChainNode,
2117 : /* 4243*/ OPC_RecordChild1, // #2 = $brdst
2118 : /* 4244*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2119 : /* 4246*/ OPC_CheckPredicate, 1, // Predicate_load
2120 : /* 4248*/ OPC_MoveParent,
2121 : /* 4249*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$brdst #3 #4
2122 : /* 4252*/ OPC_EmitMergeInputChains, 2, 0, 1,
2123 : /* 4256*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::Bm), 0|OPFL_Chain|OPFL_MemRefs,
2124 : 2/*#Ops*/, 3, 4,
2125 : // Src: (brind (ld:{ *:[iPTR] } addr:{ *:[iPTR] }:$brdst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2126 : // Dst: (Bm addr:{ *:[i16] }:$brdst)
2127 : /* 4263*/ /*Scope*/ 26, /*->4290*/
2128 : /* 4264*/ OPC_RecordChild1, // #1 = $brdst
2129 : /* 4265*/ OPC_Scope, 12, /*->4279*/ // 2 children in Scope
2130 : /* 4267*/ OPC_MoveChild1,
2131 : /* 4268*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
2132 : /* 4271*/ OPC_MoveParent,
2133 : /* 4272*/ OPC_EmitMergeInputChains1_0,
2134 : /* 4273*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::Bi), 0|OPFL_Chain,
2135 : 1/*#Ops*/, 1,
2136 : // Src: (brind (tblockaddress:{ *:[iPTR] }):$brdst) - Complexity = 6
2137 : // Dst: (Bi (tblockaddress:{ *:[i16] }):$brdst)
2138 : /* 4279*/ /*Scope*/ 9, /*->4289*/
2139 : /* 4280*/ OPC_CheckChild1Type, MVT::i16,
2140 : /* 4282*/ OPC_EmitMergeInputChains1_0,
2141 : /* 4283*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::Br), 0|OPFL_Chain,
2142 : 1/*#Ops*/, 1,
2143 : // Src: (brind GR16:{ *:[i16] }:$brdst) - Complexity = 3
2144 : // Dst: (Br GR16:{ *:[i16] }:$brdst)
2145 : /* 4289*/ 0, /*End of Scope*/
2146 : /* 4290*/ 0, /*End of Scope*/
2147 : /* 4291*/ /*SwitchOpcode*/ 94, TARGET_VAL(MSP430ISD::CALL),// ->4388
2148 : /* 4294*/ OPC_RecordNode, // #0 = 'MSP430call' chained node
2149 : /* 4295*/ OPC_CaptureGlueInput,
2150 : /* 4296*/ OPC_Scope, 28, /*->4326*/ // 2 children in Scope
2151 : /* 4298*/ OPC_MoveChild1,
2152 : /* 4299*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2153 : /* 4302*/ OPC_RecordMemRef,
2154 : /* 4303*/ OPC_RecordNode, // #1 = 'ld' chained node
2155 : /* 4304*/ OPC_CheckFoldableChainNode,
2156 : /* 4305*/ OPC_RecordChild1, // #2 = $dst
2157 : /* 4306*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2158 : /* 4308*/ OPC_CheckPredicate, 1, // Predicate_load
2159 : /* 4310*/ OPC_MoveParent,
2160 : /* 4311*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
2161 : /* 4314*/ OPC_EmitMergeInputChains, 2, 0, 1,
2162 : /* 4318*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
2163 : MVT::i16, 2/*#Ops*/, 3, 4,
2164 : // Src: (MSP430call (ld:{ *:[iPTR] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2165 : // Dst: (CALLm:{ *:[i16] } addr:{ *:[i16] }:$dst)
2166 : /* 4326*/ /*Scope*/ 60, /*->4387*/
2167 : /* 4327*/ OPC_RecordChild1, // #1 = $dst
2168 : /* 4328*/ OPC_Scope, 45, /*->4375*/ // 2 children in Scope
2169 : /* 4330*/ OPC_MoveChild1,
2170 : /* 4331*/ OPC_SwitchOpcode /*3 cases */, 11, TARGET_VAL(ISD::Constant),// ->4346
2171 : /* 4335*/ OPC_MoveParent,
2172 : /* 4336*/ OPC_EmitMergeInputChains1_0,
2173 : /* 4337*/ OPC_EmitConvertToTarget, 1,
2174 : /* 4339*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
2175 : MVT::i16, 1/*#Ops*/, 2,
2176 : // Src: (MSP430call (imm:{ *:[iPTR] }):$dst) - Complexity = 6
2177 : // Dst: (CALLi:{ *:[i16] } (imm:{ *:[i16] }):$dst)
2178 : /* 4346*/ /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetGlobalAddress),// ->4360
2179 : /* 4349*/ OPC_CheckType, MVT::i16,
2180 : /* 4351*/ OPC_MoveParent,
2181 : /* 4352*/ OPC_EmitMergeInputChains1_0,
2182 : /* 4353*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
2183 : MVT::i16, 1/*#Ops*/, 1,
2184 : // Src: (MSP430call (tglobaladdr:{ *:[i16] }):$dst) - Complexity = 6
2185 : // Dst: (CALLi:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$dst)
2186 : /* 4360*/ /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetExternalSymbol),// ->4374
2187 : /* 4363*/ OPC_CheckType, MVT::i16,
2188 : /* 4365*/ OPC_MoveParent,
2189 : /* 4366*/ OPC_EmitMergeInputChains1_0,
2190 : /* 4367*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
2191 : MVT::i16, 1/*#Ops*/, 1,
2192 : // Src: (MSP430call (texternalsym:{ *:[i16] }):$dst) - Complexity = 6
2193 : // Dst: (CALLi:{ *:[i16] } (texternalsym:{ *:[i16] }):$dst)
2194 : /* 4374*/ 0, // EndSwitchOpcode
2195 : /* 4375*/ /*Scope*/ 10, /*->4386*/
2196 : /* 4376*/ OPC_CheckChild1Type, MVT::i16,
2197 : /* 4378*/ OPC_EmitMergeInputChains1_0,
2198 : /* 4379*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
2199 : MVT::i16, 1/*#Ops*/, 1,
2200 : // Src: (MSP430call GR16:{ *:[i16] }:$dst) - Complexity = 3
2201 : // Dst: (CALLr:{ *:[i16] } GR16:{ *:[i16] }:$dst)
2202 : /* 4386*/ 0, /*End of Scope*/
2203 : /* 4387*/ 0, /*End of Scope*/
2204 : /* 4388*/ /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(ISD::ADD),// ->4673
2205 : /* 4392*/ OPC_Scope, 48, /*->4442*/ // 5 children in Scope
2206 : /* 4394*/ OPC_RecordChild0, // #0 = $src
2207 : /* 4395*/ OPC_MoveChild1,
2208 : /* 4396*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2209 : /* 4399*/ OPC_RecordMemRef,
2210 : /* 4400*/ OPC_RecordNode, // #1 = 'ld' chained node
2211 : /* 4401*/ OPC_CheckFoldableChainNode,
2212 : /* 4402*/ OPC_RecordChild1, // #2 = $src2
2213 : /* 4403*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2214 : /* 4405*/ OPC_CheckPredicate, 1, // Predicate_load
2215 : /* 4407*/ OPC_MoveParent,
2216 : /* 4408*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4425
2217 : /* 4411*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2218 : /* 4414*/ OPC_EmitMergeInputChains1_1,
2219 : /* 4415*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
2220 : MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2221 : // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2222 : // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2223 : /* 4425*/ /*SwitchType*/ 14, MVT::i16,// ->4441
2224 : /* 4427*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2225 : /* 4430*/ OPC_EmitMergeInputChains1_1,
2226 : /* 4431*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
2227 : MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2228 : // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2229 : // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2230 : /* 4441*/ 0, // EndSwitchType
2231 : /* 4442*/ /*Scope*/ 48, /*->4491*/
2232 : /* 4443*/ OPC_MoveChild0,
2233 : /* 4444*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2234 : /* 4447*/ OPC_RecordMemRef,
2235 : /* 4448*/ OPC_RecordNode, // #0 = 'ld' chained node
2236 : /* 4449*/ OPC_CheckFoldableChainNode,
2237 : /* 4450*/ OPC_RecordChild1, // #1 = $src2
2238 : /* 4451*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2239 : /* 4453*/ OPC_CheckPredicate, 1, // Predicate_load
2240 : /* 4455*/ OPC_MoveParent,
2241 : /* 4456*/ OPC_RecordChild1, // #2 = $src
2242 : /* 4457*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4474
2243 : /* 4460*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2244 : /* 4463*/ OPC_EmitMergeInputChains1_0,
2245 : /* 4464*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
2246 : MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2247 : // Src: (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
2248 : // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2249 : /* 4474*/ /*SwitchType*/ 14, MVT::i16,// ->4490
2250 : /* 4476*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2251 : /* 4479*/ OPC_EmitMergeInputChains1_0,
2252 : /* 4480*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
2253 : MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2254 : // Src: (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
2255 : // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2256 : /* 4490*/ 0, // EndSwitchType
2257 : /* 4491*/ /*Scope*/ 57, /*->4549*/
2258 : /* 4492*/ OPC_RecordChild0, // #0 = $src
2259 : /* 4493*/ OPC_MoveChild1,
2260 : /* 4494*/ OPC_CheckOpcode, TARGET_VAL(MSP430ISD::Wrapper),
2261 : /* 4497*/ OPC_RecordChild0, // #1 = $src2
2262 : /* 4498*/ OPC_MoveChild0,
2263 : /* 4499*/ OPC_SwitchOpcode /*3 cases */, 13, TARGET_VAL(ISD::TargetGlobalAddress),// ->4516
2264 : /* 4503*/ OPC_MoveParent,
2265 : /* 4504*/ OPC_MoveParent,
2266 : /* 4505*/ OPC_CheckType, MVT::i16,
2267 : /* 4507*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
2268 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2269 : // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$src2)) - Complexity = 9
2270 : // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tglobaladdr:{ *:[i16] }):$src2)
2271 : /* 4516*/ /*SwitchOpcode*/ 13, TARGET_VAL(ISD::TargetExternalSymbol),// ->4532
2272 : /* 4519*/ OPC_MoveParent,
2273 : /* 4520*/ OPC_MoveParent,
2274 : /* 4521*/ OPC_CheckType, MVT::i16,
2275 : /* 4523*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
2276 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2277 : // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$src2)) - Complexity = 9
2278 : // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (texternalsym:{ *:[i16] }):$src2)
2279 : /* 4532*/ /*SwitchOpcode*/ 13, TARGET_VAL(ISD::TargetBlockAddress),// ->4548
2280 : /* 4535*/ OPC_MoveParent,
2281 : /* 4536*/ OPC_MoveParent,
2282 : /* 4537*/ OPC_CheckType, MVT::i16,
2283 : /* 4539*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
2284 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2285 : // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$src2)) - Complexity = 9
2286 : // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tblockaddress:{ *:[i16] }):$src2)
2287 : /* 4548*/ 0, // EndSwitchOpcode
2288 : /* 4549*/ /*Scope*/ 59, /*->4609*/
2289 : /* 4550*/ OPC_MoveChild0,
2290 : /* 4551*/ OPC_CheckOpcode, TARGET_VAL(MSP430ISD::Wrapper),
2291 : /* 4554*/ OPC_RecordChild0, // #0 = $src2
2292 : /* 4555*/ OPC_MoveChild0,
2293 : /* 4556*/ OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->4574
2294 : /* 4560*/ OPC_MoveParent,
2295 : /* 4561*/ OPC_MoveParent,
2296 : /* 4562*/ OPC_RecordChild1, // #1 = $src
2297 : /* 4563*/ OPC_CheckType, MVT::i16,
2298 : /* 4565*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
2299 : MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0,
2300 : // Src: (add:{ *:[i16] } (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$src2), GR16:{ *:[i16] }:$src) - Complexity = 9
2301 : // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tglobaladdr:{ *:[i16] }):$src2)
2302 : /* 4574*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->4591
2303 : /* 4577*/ OPC_MoveParent,
2304 : /* 4578*/ OPC_MoveParent,
2305 : /* 4579*/ OPC_RecordChild1, // #1 = $src
2306 : /* 4580*/ OPC_CheckType, MVT::i16,
2307 : /* 4582*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
2308 : MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0,
2309 : // Src: (add:{ *:[i16] } (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$src2), GR16:{ *:[i16] }:$src) - Complexity = 9
2310 : // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (texternalsym:{ *:[i16] }):$src2)
2311 : /* 4591*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->4608
2312 : /* 4594*/ OPC_MoveParent,
2313 : /* 4595*/ OPC_MoveParent,
2314 : /* 4596*/ OPC_RecordChild1, // #1 = $src
2315 : /* 4597*/ OPC_CheckType, MVT::i16,
2316 : /* 4599*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
2317 : MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0,
2318 : // Src: (add:{ *:[i16] } (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$src2), GR16:{ *:[i16] }:$src) - Complexity = 9
2319 : // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tblockaddress:{ *:[i16] }):$src2)
2320 : /* 4608*/ 0, // EndSwitchOpcode
2321 : /* 4609*/ /*Scope*/ 62, /*->4672*/
2322 : /* 4610*/ OPC_RecordChild0, // #0 = $src
2323 : /* 4611*/ OPC_RecordChild1, // #1 = $src2
2324 : /* 4612*/ OPC_Scope, 33, /*->4647*/ // 3 children in Scope
2325 : /* 4614*/ OPC_MoveChild1,
2326 : /* 4615*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2327 : /* 4618*/ OPC_MoveParent,
2328 : /* 4619*/ OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->4633
2329 : /* 4622*/ OPC_EmitConvertToTarget, 1,
2330 : /* 4624*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8ri), 0,
2331 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2,
2332 : // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
2333 : // Dst: (ADD8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
2334 : /* 4633*/ /*SwitchType*/ 11, MVT::i16,// ->4646
2335 : /* 4635*/ OPC_EmitConvertToTarget, 1,
2336 : /* 4637*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
2337 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2,
2338 : // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
2339 : // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
2340 : /* 4646*/ 0, // EndSwitchType
2341 : /* 4647*/ /*Scope*/ 11, /*->4659*/
2342 : /* 4648*/ OPC_CheckType, MVT::i8,
2343 : /* 4650*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rr), 0,
2344 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
2345 : // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
2346 : // Dst: (ADD8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2347 : /* 4659*/ /*Scope*/ 11, /*->4671*/
2348 : /* 4660*/ OPC_CheckType, MVT::i16,
2349 : /* 4662*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rr), 0,
2350 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2351 : // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
2352 : // Dst: (ADD16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2353 : /* 4671*/ 0, /*End of Scope*/
2354 : /* 4672*/ 0, /*End of Scope*/
2355 : /* 4673*/ /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(ISD::ADDE),// ->4841
2356 : /* 4677*/ OPC_CaptureGlueInput,
2357 : /* 4678*/ OPC_Scope, 48, /*->4728*/ // 3 children in Scope
2358 : /* 4680*/ OPC_RecordChild0, // #0 = $src
2359 : /* 4681*/ OPC_MoveChild1,
2360 : /* 4682*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2361 : /* 4685*/ OPC_RecordMemRef,
2362 : /* 4686*/ OPC_RecordNode, // #1 = 'ld' chained node
2363 : /* 4687*/ OPC_CheckFoldableChainNode,
2364 : /* 4688*/ OPC_RecordChild1, // #2 = $src2
2365 : /* 4689*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2366 : /* 4691*/ OPC_CheckPredicate, 1, // Predicate_load
2367 : /* 4693*/ OPC_MoveParent,
2368 : /* 4694*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4711
2369 : /* 4697*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2370 : /* 4700*/ OPC_EmitMergeInputChains1_1,
2371 : /* 4701*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
2372 : MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2373 : // Src: (adde:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2374 : // Dst: (ADC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2375 : /* 4711*/ /*SwitchType*/ 14, MVT::i16,// ->4727
2376 : /* 4713*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2377 : /* 4716*/ OPC_EmitMergeInputChains1_1,
2378 : /* 4717*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
2379 : MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2380 : // Src: (adde:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2381 : // Dst: (ADC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2382 : /* 4727*/ 0, // EndSwitchType
2383 : /* 4728*/ /*Scope*/ 48, /*->4777*/
2384 : /* 4729*/ OPC_MoveChild0,
2385 : /* 4730*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2386 : /* 4733*/ OPC_RecordMemRef,
2387 : /* 4734*/ OPC_RecordNode, // #0 = 'ld' chained node
2388 : /* 4735*/ OPC_CheckFoldableChainNode,
2389 : /* 4736*/ OPC_RecordChild1, // #1 = $src2
2390 : /* 4737*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2391 : /* 4739*/ OPC_CheckPredicate, 1, // Predicate_load
2392 : /* 4741*/ OPC_MoveParent,
2393 : /* 4742*/ OPC_RecordChild1, // #2 = $src
2394 : /* 4743*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4760
2395 : /* 4746*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2396 : /* 4749*/ OPC_EmitMergeInputChains1_0,
2397 : /* 4750*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
2398 : MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2399 : // Src: (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
2400 : // Dst: (ADC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2401 : /* 4760*/ /*SwitchType*/ 14, MVT::i16,// ->4776
2402 : /* 4762*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2403 : /* 4765*/ OPC_EmitMergeInputChains1_0,
2404 : /* 4766*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
2405 : MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2406 : // Src: (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
2407 : // Dst: (ADC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2408 : /* 4776*/ 0, // EndSwitchType
2409 : /* 4777*/ /*Scope*/ 62, /*->4840*/
2410 : /* 4778*/ OPC_RecordChild0, // #0 = $src
2411 : /* 4779*/ OPC_RecordChild1, // #1 = $src2
2412 : /* 4780*/ OPC_Scope, 33, /*->4815*/ // 3 children in Scope
2413 : /* 4782*/ OPC_MoveChild1,
2414 : /* 4783*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2415 : /* 4786*/ OPC_MoveParent,
2416 : /* 4787*/ OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->4801
2417 : /* 4790*/ OPC_EmitConvertToTarget, 1,
2418 : /* 4792*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC8ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
2419 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2,
2420 : // Src: (adde:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
2421 : // Dst: (ADC8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
2422 : /* 4801*/ /*SwitchType*/ 11, MVT::i16,// ->4814
2423 : /* 4803*/ OPC_EmitConvertToTarget, 1,
2424 : /* 4805*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC16ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
2425 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2,
2426 : // Src: (adde:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
2427 : // Dst: (ADC16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
2428 : /* 4814*/ 0, // EndSwitchType
2429 : /* 4815*/ /*Scope*/ 11, /*->4827*/
2430 : /* 4816*/ OPC_CheckType, MVT::i8,
2431 : /* 4818*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC8rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
2432 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
2433 : // Src: (adde:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
2434 : // Dst: (ADC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2435 : /* 4827*/ /*Scope*/ 11, /*->4839*/
2436 : /* 4828*/ OPC_CheckType, MVT::i16,
2437 : /* 4830*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC16rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
2438 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2439 : // Src: (adde:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
2440 : // Dst: (ADC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2441 : /* 4839*/ 0, /*End of Scope*/
2442 : /* 4840*/ 0, /*End of Scope*/
2443 : /* 4841*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::OR),// ->5008
2444 : /* 4845*/ OPC_Scope, 48, /*->4895*/ // 3 children in Scope
2445 : /* 4847*/ OPC_RecordChild0, // #0 = $src
2446 : /* 4848*/ OPC_MoveChild1,
2447 : /* 4849*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2448 : /* 4852*/ OPC_RecordMemRef,
2449 : /* 4853*/ OPC_RecordNode, // #1 = 'ld' chained node
2450 : /* 4854*/ OPC_CheckFoldableChainNode,
2451 : /* 4855*/ OPC_RecordChild1, // #2 = $src2
2452 : /* 4856*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2453 : /* 4858*/ OPC_CheckPredicate, 1, // Predicate_load
2454 : /* 4860*/ OPC_MoveParent,
2455 : /* 4861*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4878
2456 : /* 4864*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2457 : /* 4867*/ OPC_EmitMergeInputChains1_1,
2458 : /* 4868*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
2459 : MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2460 : // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2461 : // Dst: (OR8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2462 : /* 4878*/ /*SwitchType*/ 14, MVT::i16,// ->4894
2463 : /* 4880*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2464 : /* 4883*/ OPC_EmitMergeInputChains1_1,
2465 : /* 4884*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
2466 : MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2467 : // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2468 : // Dst: (OR16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2469 : /* 4894*/ 0, // EndSwitchType
2470 : /* 4895*/ /*Scope*/ 48, /*->4944*/
2471 : /* 4896*/ OPC_MoveChild0,
2472 : /* 4897*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2473 : /* 4900*/ OPC_RecordMemRef,
2474 : /* 4901*/ OPC_RecordNode, // #0 = 'ld' chained node
2475 : /* 4902*/ OPC_CheckFoldableChainNode,
2476 : /* 4903*/ OPC_RecordChild1, // #1 = $src2
2477 : /* 4904*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2478 : /* 4906*/ OPC_CheckPredicate, 1, // Predicate_load
2479 : /* 4908*/ OPC_MoveParent,
2480 : /* 4909*/ OPC_RecordChild1, // #2 = $src
2481 : /* 4910*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4927
2482 : /* 4913*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2483 : /* 4916*/ OPC_EmitMergeInputChains1_0,
2484 : /* 4917*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
2485 : MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2486 : // Src: (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
2487 : // Dst: (OR8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2488 : /* 4927*/ /*SwitchType*/ 14, MVT::i16,// ->4943
2489 : /* 4929*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2490 : /* 4932*/ OPC_EmitMergeInputChains1_0,
2491 : /* 4933*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
2492 : MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2493 : // Src: (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
2494 : // Dst: (OR16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2495 : /* 4943*/ 0, // EndSwitchType
2496 : /* 4944*/ /*Scope*/ 62, /*->5007*/
2497 : /* 4945*/ OPC_RecordChild0, // #0 = $src
2498 : /* 4946*/ OPC_RecordChild1, // #1 = $src2
2499 : /* 4947*/ OPC_Scope, 33, /*->4982*/ // 3 children in Scope
2500 : /* 4949*/ OPC_MoveChild1,
2501 : /* 4950*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2502 : /* 4953*/ OPC_MoveParent,
2503 : /* 4954*/ OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->4968
2504 : /* 4957*/ OPC_EmitConvertToTarget, 1,
2505 : /* 4959*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR8ri), 0,
2506 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2,
2507 : // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
2508 : // Dst: (OR8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
2509 : /* 4968*/ /*SwitchType*/ 11, MVT::i16,// ->4981
2510 : /* 4970*/ OPC_EmitConvertToTarget, 1,
2511 : /* 4972*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR16ri), 0,
2512 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2,
2513 : // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
2514 : // Dst: (OR16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
2515 : /* 4981*/ 0, // EndSwitchType
2516 : /* 4982*/ /*Scope*/ 11, /*->4994*/
2517 : /* 4983*/ OPC_CheckType, MVT::i8,
2518 : /* 4985*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR8rr), 0,
2519 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
2520 : // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
2521 : // Dst: (OR8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2522 : /* 4994*/ /*Scope*/ 11, /*->5006*/
2523 : /* 4995*/ OPC_CheckType, MVT::i16,
2524 : /* 4997*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR16rr), 0,
2525 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2526 : // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
2527 : // Dst: (OR16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2528 : /* 5006*/ 0, /*End of Scope*/
2529 : /* 5007*/ 0, /*End of Scope*/
2530 : /* 5008*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::XOR),// ->5175
2531 : /* 5012*/ OPC_Scope, 48, /*->5062*/ // 3 children in Scope
2532 : /* 5014*/ OPC_RecordChild0, // #0 = $src
2533 : /* 5015*/ OPC_MoveChild1,
2534 : /* 5016*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2535 : /* 5019*/ OPC_RecordMemRef,
2536 : /* 5020*/ OPC_RecordNode, // #1 = 'ld' chained node
2537 : /* 5021*/ OPC_CheckFoldableChainNode,
2538 : /* 5022*/ OPC_RecordChild1, // #2 = $src2
2539 : /* 5023*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2540 : /* 5025*/ OPC_CheckPredicate, 1, // Predicate_load
2541 : /* 5027*/ OPC_MoveParent,
2542 : /* 5028*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5045
2543 : /* 5031*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2544 : /* 5034*/ OPC_EmitMergeInputChains1_1,
2545 : /* 5035*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
2546 : MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2547 : // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2548 : // Dst: (XOR8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2549 : /* 5045*/ /*SwitchType*/ 14, MVT::i16,// ->5061
2550 : /* 5047*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2551 : /* 5050*/ OPC_EmitMergeInputChains1_1,
2552 : /* 5051*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
2553 : MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2554 : // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2555 : // Dst: (XOR16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2556 : /* 5061*/ 0, // EndSwitchType
2557 : /* 5062*/ /*Scope*/ 48, /*->5111*/
2558 : /* 5063*/ OPC_MoveChild0,
2559 : /* 5064*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2560 : /* 5067*/ OPC_RecordMemRef,
2561 : /* 5068*/ OPC_RecordNode, // #0 = 'ld' chained node
2562 : /* 5069*/ OPC_CheckFoldableChainNode,
2563 : /* 5070*/ OPC_RecordChild1, // #1 = $src2
2564 : /* 5071*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2565 : /* 5073*/ OPC_CheckPredicate, 1, // Predicate_load
2566 : /* 5075*/ OPC_MoveParent,
2567 : /* 5076*/ OPC_RecordChild1, // #2 = $src
2568 : /* 5077*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5094
2569 : /* 5080*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2570 : /* 5083*/ OPC_EmitMergeInputChains1_0,
2571 : /* 5084*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
2572 : MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2573 : // Src: (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
2574 : // Dst: (XOR8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2575 : /* 5094*/ /*SwitchType*/ 14, MVT::i16,// ->5110
2576 : /* 5096*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2577 : /* 5099*/ OPC_EmitMergeInputChains1_0,
2578 : /* 5100*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
2579 : MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2580 : // Src: (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
2581 : // Dst: (XOR16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2582 : /* 5110*/ 0, // EndSwitchType
2583 : /* 5111*/ /*Scope*/ 62, /*->5174*/
2584 : /* 5112*/ OPC_RecordChild0, // #0 = $src
2585 : /* 5113*/ OPC_RecordChild1, // #1 = $src2
2586 : /* 5114*/ OPC_Scope, 33, /*->5149*/ // 3 children in Scope
2587 : /* 5116*/ OPC_MoveChild1,
2588 : /* 5117*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2589 : /* 5120*/ OPC_MoveParent,
2590 : /* 5121*/ OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->5135
2591 : /* 5124*/ OPC_EmitConvertToTarget, 1,
2592 : /* 5126*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8ri), 0,
2593 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2,
2594 : // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
2595 : // Dst: (XOR8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
2596 : /* 5135*/ /*SwitchType*/ 11, MVT::i16,// ->5148
2597 : /* 5137*/ OPC_EmitConvertToTarget, 1,
2598 : /* 5139*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16ri), 0,
2599 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2,
2600 : // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
2601 : // Dst: (XOR16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
2602 : /* 5148*/ 0, // EndSwitchType
2603 : /* 5149*/ /*Scope*/ 11, /*->5161*/
2604 : /* 5150*/ OPC_CheckType, MVT::i8,
2605 : /* 5152*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rr), 0,
2606 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
2607 : // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
2608 : // Dst: (XOR8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2609 : /* 5161*/ /*Scope*/ 11, /*->5173*/
2610 : /* 5162*/ OPC_CheckType, MVT::i16,
2611 : /* 5164*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rr), 0,
2612 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2613 : // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
2614 : // Dst: (XOR16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2615 : /* 5173*/ 0, /*End of Scope*/
2616 : /* 5174*/ 0, /*End of Scope*/
2617 : /* 5175*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::SUB),// ->5291
2618 : /* 5178*/ OPC_RecordChild0, // #0 = $src
2619 : /* 5179*/ OPC_Scope, 47, /*->5228*/ // 2 children in Scope
2620 : /* 5181*/ OPC_MoveChild1,
2621 : /* 5182*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2622 : /* 5185*/ OPC_RecordMemRef,
2623 : /* 5186*/ OPC_RecordNode, // #1 = 'ld' chained node
2624 : /* 5187*/ OPC_CheckFoldableChainNode,
2625 : /* 5188*/ OPC_RecordChild1, // #2 = $src2
2626 : /* 5189*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2627 : /* 5191*/ OPC_CheckPredicate, 1, // Predicate_load
2628 : /* 5193*/ OPC_MoveParent,
2629 : /* 5194*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5211
2630 : /* 5197*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2631 : /* 5200*/ OPC_EmitMergeInputChains1_1,
2632 : /* 5201*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
2633 : MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2634 : // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2635 : // Dst: (SUB8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2636 : /* 5211*/ /*SwitchType*/ 14, MVT::i16,// ->5227
2637 : /* 5213*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2638 : /* 5216*/ OPC_EmitMergeInputChains1_1,
2639 : /* 5217*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
2640 : MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2641 : // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2642 : // Dst: (SUB16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2643 : /* 5227*/ 0, // EndSwitchType
2644 : /* 5228*/ /*Scope*/ 61, /*->5290*/
2645 : /* 5229*/ OPC_RecordChild1, // #1 = $src2
2646 : /* 5230*/ OPC_Scope, 33, /*->5265*/ // 3 children in Scope
2647 : /* 5232*/ OPC_MoveChild1,
2648 : /* 5233*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2649 : /* 5236*/ OPC_MoveParent,
2650 : /* 5237*/ OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->5251
2651 : /* 5240*/ OPC_EmitConvertToTarget, 1,
2652 : /* 5242*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8ri), 0,
2653 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2,
2654 : // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
2655 : // Dst: (SUB8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
2656 : /* 5251*/ /*SwitchType*/ 11, MVT::i16,// ->5264
2657 : /* 5253*/ OPC_EmitConvertToTarget, 1,
2658 : /* 5255*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16ri), 0,
2659 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2,
2660 : // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
2661 : // Dst: (SUB16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
2662 : /* 5264*/ 0, // EndSwitchType
2663 : /* 5265*/ /*Scope*/ 11, /*->5277*/
2664 : /* 5266*/ OPC_CheckType, MVT::i8,
2665 : /* 5268*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rr), 0,
2666 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
2667 : // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
2668 : // Dst: (SUB8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2669 : /* 5277*/ /*Scope*/ 11, /*->5289*/
2670 : /* 5278*/ OPC_CheckType, MVT::i16,
2671 : /* 5280*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rr), 0,
2672 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2673 : // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
2674 : // Dst: (SUB16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2675 : /* 5289*/ 0, /*End of Scope*/
2676 : /* 5290*/ 0, /*End of Scope*/
2677 : /* 5291*/ /*SwitchOpcode*/ 114, TARGET_VAL(ISD::SUBE),// ->5408
2678 : /* 5294*/ OPC_CaptureGlueInput,
2679 : /* 5295*/ OPC_RecordChild0, // #0 = $src
2680 : /* 5296*/ OPC_Scope, 47, /*->5345*/ // 2 children in Scope
2681 : /* 5298*/ OPC_MoveChild1,
2682 : /* 5299*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2683 : /* 5302*/ OPC_RecordMemRef,
2684 : /* 5303*/ OPC_RecordNode, // #1 = 'ld' chained node
2685 : /* 5304*/ OPC_CheckFoldableChainNode,
2686 : /* 5305*/ OPC_RecordChild1, // #2 = $src2
2687 : /* 5306*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2688 : /* 5308*/ OPC_CheckPredicate, 1, // Predicate_load
2689 : /* 5310*/ OPC_MoveParent,
2690 : /* 5311*/ OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5328
2691 : /* 5314*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2692 : /* 5317*/ OPC_EmitMergeInputChains1_1,
2693 : /* 5318*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
2694 : MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2695 : // Src: (sube:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2696 : // Dst: (SBC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2697 : /* 5328*/ /*SwitchType*/ 14, MVT::i16,// ->5344
2698 : /* 5330*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2699 : /* 5333*/ OPC_EmitMergeInputChains1_1,
2700 : /* 5334*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
2701 : MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2702 : // Src: (sube:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2703 : // Dst: (SBC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2704 : /* 5344*/ 0, // EndSwitchType
2705 : /* 5345*/ /*Scope*/ 61, /*->5407*/
2706 : /* 5346*/ OPC_RecordChild1, // #1 = $src2
2707 : /* 5347*/ OPC_Scope, 33, /*->5382*/ // 3 children in Scope
2708 : /* 5349*/ OPC_MoveChild1,
2709 : /* 5350*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2710 : /* 5353*/ OPC_MoveParent,
2711 : /* 5354*/ OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->5368
2712 : /* 5357*/ OPC_EmitConvertToTarget, 1,
2713 : /* 5359*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC8ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
2714 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2,
2715 : // Src: (sube:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
2716 : // Dst: (SBC8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
2717 : /* 5368*/ /*SwitchType*/ 11, MVT::i16,// ->5381
2718 : /* 5370*/ OPC_EmitConvertToTarget, 1,
2719 : /* 5372*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC16ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
2720 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2,
2721 : // Src: (sube:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
2722 : // Dst: (SBC16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
2723 : /* 5381*/ 0, // EndSwitchType
2724 : /* 5382*/ /*Scope*/ 11, /*->5394*/
2725 : /* 5383*/ OPC_CheckType, MVT::i8,
2726 : /* 5385*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC8rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
2727 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
2728 : // Src: (sube:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
2729 : // Dst: (SBC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2730 : /* 5394*/ /*Scope*/ 11, /*->5406*/
2731 : /* 5395*/ OPC_CheckType, MVT::i16,
2732 : /* 5397*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC16rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
2733 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2734 : // Src: (sube:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
2735 : // Dst: (SBC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2736 : /* 5406*/ 0, /*End of Scope*/
2737 : /* 5407*/ 0, /*End of Scope*/
2738 : /* 5408*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::ADDC),// ->5575
2739 : /* 5412*/ OPC_Scope, 48, /*->5462*/ // 3 children in Scope
2740 : /* 5414*/ OPC_RecordChild0, // #0 = $src
2741 : /* 5415*/ OPC_MoveChild1,
2742 : /* 5416*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2743 : /* 5419*/ OPC_RecordMemRef,
2744 : /* 5420*/ OPC_RecordNode, // #1 = 'ld' chained node
2745 : /* 5421*/ OPC_CheckFoldableChainNode,
2746 : /* 5422*/ OPC_RecordChild1, // #2 = $src2
2747 : /* 5423*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2748 : /* 5425*/ OPC_CheckPredicate, 1, // Predicate_load
2749 : /* 5427*/ OPC_MoveParent,
2750 : /* 5428*/ OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->5445
2751 : /* 5431*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2752 : /* 5434*/ OPC_EmitMergeInputChains1_1,
2753 : /* 5435*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2754 : MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2755 : // Src: (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2756 : // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2757 : /* 5445*/ /*SwitchType*/ 14, MVT::i8,// ->5461
2758 : /* 5447*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2759 : /* 5450*/ OPC_EmitMergeInputChains1_1,
2760 : /* 5451*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2761 : MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2762 : // Src: (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2763 : // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2764 : /* 5461*/ 0, // EndSwitchType
2765 : /* 5462*/ /*Scope*/ 48, /*->5511*/
2766 : /* 5463*/ OPC_MoveChild0,
2767 : /* 5464*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2768 : /* 5467*/ OPC_RecordMemRef,
2769 : /* 5468*/ OPC_RecordNode, // #0 = 'ld' chained node
2770 : /* 5469*/ OPC_CheckFoldableChainNode,
2771 : /* 5470*/ OPC_RecordChild1, // #1 = $src2
2772 : /* 5471*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2773 : /* 5473*/ OPC_CheckPredicate, 1, // Predicate_load
2774 : /* 5475*/ OPC_MoveParent,
2775 : /* 5476*/ OPC_RecordChild1, // #2 = $src
2776 : /* 5477*/ OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->5494
2777 : /* 5480*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2778 : /* 5483*/ OPC_EmitMergeInputChains1_0,
2779 : /* 5484*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2780 : MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2781 : // Src: (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
2782 : // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2783 : /* 5494*/ /*SwitchType*/ 14, MVT::i8,// ->5510
2784 : /* 5496*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
2785 : /* 5499*/ OPC_EmitMergeInputChains1_0,
2786 : /* 5500*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2787 : MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4,
2788 : // Src: (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
2789 : // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2790 : /* 5510*/ 0, // EndSwitchType
2791 : /* 5511*/ /*Scope*/ 62, /*->5574*/
2792 : /* 5512*/ OPC_RecordChild0, // #0 = $src
2793 : /* 5513*/ OPC_RecordChild1, // #1 = $src2
2794 : /* 5514*/ OPC_Scope, 33, /*->5549*/ // 3 children in Scope
2795 : /* 5516*/ OPC_MoveChild1,
2796 : /* 5517*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2797 : /* 5520*/ OPC_MoveParent,
2798 : /* 5521*/ OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->5535
2799 : /* 5524*/ OPC_EmitConvertToTarget, 1,
2800 : /* 5526*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0|OPFL_GlueOutput,
2801 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2,
2802 : // Src: (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
2803 : // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
2804 : /* 5535*/ /*SwitchType*/ 11, MVT::i8,// ->5548
2805 : /* 5537*/ OPC_EmitConvertToTarget, 1,
2806 : /* 5539*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8ri), 0|OPFL_GlueOutput,
2807 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2,
2808 : // Src: (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
2809 : // Dst: (ADD8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
2810 : /* 5548*/ 0, // EndSwitchType
2811 : /* 5549*/ /*Scope*/ 11, /*->5561*/
2812 : /* 5550*/ OPC_CheckType, MVT::i16,
2813 : /* 5552*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rr), 0|OPFL_GlueOutput,
2814 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2815 : // Src: (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
2816 : // Dst: (ADD16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2817 : /* 5561*/ /*Scope*/ 11, /*->5573*/
2818 : /* 5562*/ OPC_CheckType, MVT::i8,
2819 : /* 5564*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rr), 0|OPFL_GlueOutput,
2820 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
2821 : // Src: (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
2822 : // Dst: (ADD8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2823 : /* 5573*/ 0, /*End of Scope*/
2824 : /* 5574*/ 0, /*End of Scope*/
2825 : /* 5575*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::SUBC),// ->5691
2826 : /* 5578*/ OPC_RecordChild0, // #0 = $src
2827 : /* 5579*/ OPC_Scope, 47, /*->5628*/ // 2 children in Scope
2828 : /* 5581*/ OPC_MoveChild1,
2829 : /* 5582*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2830 : /* 5585*/ OPC_RecordMemRef,
2831 : /* 5586*/ OPC_RecordNode, // #1 = 'ld' chained node
2832 : /* 5587*/ OPC_CheckFoldableChainNode,
2833 : /* 5588*/ OPC_RecordChild1, // #2 = $src2
2834 : /* 5589*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2835 : /* 5591*/ OPC_CheckPredicate, 1, // Predicate_load
2836 : /* 5593*/ OPC_MoveParent,
2837 : /* 5594*/ OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->5611
2838 : /* 5597*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2839 : /* 5600*/ OPC_EmitMergeInputChains1_1,
2840 : /* 5601*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2841 : MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2842 : // Src: (subc:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2843 : // Dst: (SUB16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
2844 : /* 5611*/ /*SwitchType*/ 14, MVT::i8,// ->5627
2845 : /* 5613*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
2846 : /* 5616*/ OPC_EmitMergeInputChains1_1,
2847 : /* 5617*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2848 : MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4,
2849 : // Src: (subc:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2850 : // Dst: (SUB8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
2851 : /* 5627*/ 0, // EndSwitchType
2852 : /* 5628*/ /*Scope*/ 61, /*->5690*/
2853 : /* 5629*/ OPC_RecordChild1, // #1 = $src2
2854 : /* 5630*/ OPC_Scope, 33, /*->5665*/ // 3 children in Scope
2855 : /* 5632*/ OPC_MoveChild1,
2856 : /* 5633*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2857 : /* 5636*/ OPC_MoveParent,
2858 : /* 5637*/ OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->5651
2859 : /* 5640*/ OPC_EmitConvertToTarget, 1,
2860 : /* 5642*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16ri), 0|OPFL_GlueOutput,
2861 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2,
2862 : // Src: (subc:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
2863 : // Dst: (SUB16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
2864 : /* 5651*/ /*SwitchType*/ 11, MVT::i8,// ->5664
2865 : /* 5653*/ OPC_EmitConvertToTarget, 1,
2866 : /* 5655*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8ri), 0|OPFL_GlueOutput,
2867 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2,
2868 : // Src: (subc:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
2869 : // Dst: (SUB8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
2870 : /* 5664*/ 0, // EndSwitchType
2871 : /* 5665*/ /*Scope*/ 11, /*->5677*/
2872 : /* 5666*/ OPC_CheckType, MVT::i16,
2873 : /* 5668*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rr), 0|OPFL_GlueOutput,
2874 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
2875 : // Src: (subc:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
2876 : // Dst: (SUB16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
2877 : /* 5677*/ /*Scope*/ 11, /*->5689*/
2878 : /* 5678*/ OPC_CheckType, MVT::i8,
2879 : /* 5680*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rr), 0|OPFL_GlueOutput,
2880 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
2881 : // Src: (subc:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
2882 : // Dst: (SUB8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
2883 : /* 5689*/ 0, /*End of Scope*/
2884 : /* 5690*/ 0, /*End of Scope*/
2885 : /* 5691*/ /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->5772
2886 : /* 5694*/ OPC_RecordMemRef,
2887 : /* 5695*/ OPC_RecordNode, // #0 = 'ld' chained node
2888 : /* 5696*/ OPC_RecordChild1, // #1 = $src
2889 : /* 5697*/ OPC_CheckPredicate, 0, // Predicate_unindexedload
2890 : /* 5699*/ OPC_Scope, 32, /*->5733*/ // 3 children in Scope
2891 : /* 5701*/ OPC_CheckPredicate, 1, // Predicate_load
2892 : /* 5703*/ OPC_SwitchType /*2 cases */, 12, MVT::i8,// ->5718
2893 : /* 5706*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
2894 : /* 5709*/ OPC_EmitMergeInputChains1_0,
2895 : /* 5710*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
2896 : MVT::i8, 2/*#Ops*/, 2, 3,
2897 : // Src: (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
2898 : // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[i16] }:$src)
2899 : /* 5718*/ /*SwitchType*/ 12, MVT::i16,// ->5732
2900 : /* 5720*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
2901 : /* 5723*/ OPC_EmitMergeInputChains1_0,
2902 : /* 5724*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
2903 : MVT::i16, 2/*#Ops*/, 2, 3,
2904 : // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
2905 : // Dst: (MOV16rm:{ *:[i16] } addr:{ *:[i16] }:$src)
2906 : /* 5732*/ 0, // EndSwitchType
2907 : /* 5733*/ /*Scope*/ 18, /*->5752*/
2908 : /* 5734*/ OPC_CheckPredicate, 5, // Predicate_zextload
2909 : /* 5736*/ OPC_CheckPredicate, 6, // Predicate_zextloadi8
2910 : /* 5738*/ OPC_CheckType, MVT::i16,
2911 : /* 5740*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
2912 : /* 5743*/ OPC_EmitMergeInputChains1_0,
2913 : /* 5744*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
2914 : MVT::i16, 2/*#Ops*/, 2, 3,
2915 : // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
2916 : // Dst: (MOVZX16rm8:{ *:[i16] } addr:{ *:[i16] }:$src)
2917 : /* 5752*/ /*Scope*/ 18, /*->5771*/
2918 : /* 5753*/ OPC_CheckPredicate, 7, // Predicate_extload
2919 : /* 5755*/ OPC_CheckPredicate, 6, // Predicate_extloadi8
2920 : /* 5757*/ OPC_CheckType, MVT::i16,
2921 : /* 5759*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
2922 : /* 5762*/ OPC_EmitMergeInputChains1_0,
2923 : /* 5763*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
2924 : MVT::i16, 2/*#Ops*/, 2, 3,
2925 : // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
2926 : // Dst: (MOVZX16rm8:{ *:[i16] } addr:{ *:[i16] }:$src)
2927 : /* 5771*/ 0, /*End of Scope*/
2928 : /* 5772*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_START),// ->5797
2929 : /* 5775*/ OPC_RecordNode, // #0 = 'MSP430callseq_start' chained node
2930 : /* 5776*/ OPC_RecordChild1, // #1 = $amt1
2931 : /* 5777*/ OPC_MoveChild1,
2932 : /* 5778*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2933 : /* 5781*/ OPC_MoveParent,
2934 : /* 5782*/ OPC_RecordChild2, // #2 = $amt2
2935 : /* 5783*/ OPC_MoveChild2,
2936 : /* 5784*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2937 : /* 5787*/ OPC_MoveParent,
2938 : /* 5788*/ OPC_EmitMergeInputChains1_0,
2939 : /* 5789*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
2940 : MVT::i16, 2/*#Ops*/, 1, 2,
2941 : // Src: (MSP430callseq_start (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2) - Complexity = 9
2942 : // Dst: (ADJCALLSTACKDOWN:{ *:[i16] } (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2)
2943 : /* 5797*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CALLSEQ_END),// ->5823
2944 : /* 5800*/ OPC_RecordNode, // #0 = 'MSP430callseq_end' chained node
2945 : /* 5801*/ OPC_CaptureGlueInput,
2946 : /* 5802*/ OPC_RecordChild1, // #1 = $amt1
2947 : /* 5803*/ OPC_MoveChild1,
2948 : /* 5804*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2949 : /* 5807*/ OPC_MoveParent,
2950 : /* 5808*/ OPC_RecordChild2, // #2 = $amt2
2951 : /* 5809*/ OPC_MoveChild2,
2952 : /* 5810*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2953 : /* 5813*/ OPC_MoveParent,
2954 : /* 5814*/ OPC_EmitMergeInputChains1_0,
2955 : /* 5815*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
2956 : MVT::i16, 2/*#Ops*/, 1, 2,
2957 : // Src: (MSP430callseq_end (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2) - Complexity = 9
2958 : // Dst: (ADJCALLSTACKUP:{ *:[i16] } (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2)
2959 : /* 5823*/ /*SwitchOpcode*/ 24, TARGET_VAL(MSP430ISD::BR_CC),// ->5850
2960 : /* 5826*/ OPC_RecordNode, // #0 = 'MSP430brcc' chained node
2961 : /* 5827*/ OPC_CaptureGlueInput,
2962 : /* 5828*/ OPC_RecordChild1, // #1 = $dst
2963 : /* 5829*/ OPC_MoveChild1,
2964 : /* 5830*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2965 : /* 5833*/ OPC_MoveParent,
2966 : /* 5834*/ OPC_RecordChild2, // #2 = $cc
2967 : /* 5835*/ OPC_MoveChild2,
2968 : /* 5836*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2969 : /* 5839*/ OPC_MoveParent,
2970 : /* 5840*/ OPC_EmitMergeInputChains1_0,
2971 : /* 5841*/ OPC_EmitConvertToTarget, 2,
2972 : /* 5843*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::JCC), 0|OPFL_Chain|OPFL_GlueInput,
2973 : 2/*#Ops*/, 1, 3,
2974 : // Src: (MSP430brcc (bb:{ *:[Other] }):$dst, (imm:{ *:[i8] }):$cc) - Complexity = 6
2975 : // Dst: (JCC (bb:{ *:[Other] }):$dst, (imm:{ *:[i8] }):$cc)
2976 : /* 5850*/ /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ZERO_EXTEND),// ->5901
2977 : /* 5853*/ OPC_Scope, 13, /*->5868*/ // 2 children in Scope
2978 : /* 5855*/ OPC_MoveChild0,
2979 : /* 5856*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
2980 : /* 5859*/ OPC_RecordChild0, // #0 = $src
2981 : /* 5860*/ OPC_MoveParent,
2982 : /* 5861*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::ZEXT16r), 0,
2983 : MVT::i16, 1/*#Ops*/, 0,
2984 : // Src: (zext:{ *:[i16] } (trunc:{ *:[i8] } GR16:{ *:[i16] }:$src)) - Complexity = 6
2985 : // Dst: (ZEXT16r:{ *:[i16] } GR16:{ *:[i16] }:$src)
2986 : /* 5868*/ /*Scope*/ 31, /*->5900*/
2987 : /* 5869*/ OPC_RecordChild0, // #0 = $src
2988 : /* 5870*/ OPC_Scope, 19, /*->5891*/ // 2 children in Scope
2989 : /* 5872*/ OPC_MoveChild0,
2990 : /* 5873*/ OPC_CheckPredicate, 8, // Predicate_def8
2991 : /* 5875*/ OPC_MoveParent,
2992 : /* 5876*/ OPC_EmitInteger, MVT::i16, 0,
2993 : /* 5879*/ OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
2994 : /* 5882*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
2995 : MVT::i16, 3/*#Ops*/, 1, 0, 2,
2996 : // Src: (zext:{ *:[i16] } GR8:{ *:[i8] }<<P:Predicate_def8>>:$src) - Complexity = 4
2997 : // Dst: (SUBREG_TO_REG:{ *:[i16] } 0:{ *:[i16] }, GR8:{ *:[i8] }:$src, subreg_8bit:{ *:[i32] })
2998 : /* 5891*/ /*Scope*/ 7, /*->5899*/
2999 : /* 5892*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rr8), 0,
3000 : MVT::i16, 1/*#Ops*/, 0,
3001 : // Src: (zext:{ *:[i16] } GR8:{ *:[i8] }:$src) - Complexity = 3
3002 : // Dst: (MOVZX16rr8:{ *:[i16] } GR8:{ *:[i8] }:$src)
3003 : /* 5899*/ 0, /*End of Scope*/
3004 : /* 5900*/ 0, /*End of Scope*/
3005 : /* 5901*/ /*SwitchOpcode*/ 43, TARGET_VAL(MSP430ISD::Wrapper),// ->5947
3006 : /* 5904*/ OPC_RecordChild0, // #0 = $dst
3007 : /* 5905*/ OPC_MoveChild0,
3008 : /* 5906*/ OPC_SwitchOpcode /*3 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->5920
3009 : /* 5910*/ OPC_MoveParent,
3010 : /* 5911*/ OPC_CheckType, MVT::i16,
3011 : /* 5913*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
3012 : MVT::i16, 1/*#Ops*/, 0,
3013 : // Src: (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$dst) - Complexity = 6
3014 : // Dst: (MOV16ri:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$dst)
3015 : /* 5920*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->5933
3016 : /* 5923*/ OPC_MoveParent,
3017 : /* 5924*/ OPC_CheckType, MVT::i16,
3018 : /* 5926*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
3019 : MVT::i16, 1/*#Ops*/, 0,
3020 : // Src: (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$dst) - Complexity = 6
3021 : // Dst: (MOV16ri:{ *:[i16] } (texternalsym:{ *:[i16] }):$dst)
3022 : /* 5933*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetBlockAddress),// ->5946
3023 : /* 5936*/ OPC_MoveParent,
3024 : /* 5937*/ OPC_CheckType, MVT::i16,
3025 : /* 5939*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
3026 : MVT::i16, 1/*#Ops*/, 0,
3027 : // Src: (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$dst) - Complexity = 6
3028 : // Dst: (MOV16ri:{ *:[i16] } (tblockaddress:{ *:[i16] }):$dst)
3029 : /* 5946*/ 0, // EndSwitchOpcode
3030 : /* 5947*/ /*SwitchOpcode*/ 37, TARGET_VAL(MSP430ISD::SELECT_CC),// ->5987
3031 : /* 5950*/ OPC_CaptureGlueInput,
3032 : /* 5951*/ OPC_RecordChild0, // #0 = $src
3033 : /* 5952*/ OPC_RecordChild1, // #1 = $src2
3034 : /* 5953*/ OPC_RecordChild2, // #2 = $cc
3035 : /* 5954*/ OPC_MoveChild2,
3036 : /* 5955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3037 : /* 5958*/ OPC_MoveParent,
3038 : /* 5959*/ OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->5973
3039 : /* 5962*/ OPC_EmitConvertToTarget, 2,
3040 : /* 5964*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::Select8), 0|OPFL_GlueInput,
3041 : MVT::i8, 3/*#Ops*/, 0, 1, 3,
3042 : // Src: (MSP430selectcc:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
3043 : // Dst: (Select8:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$cc)
3044 : /* 5973*/ /*SwitchType*/ 11, MVT::i16,// ->5986
3045 : /* 5975*/ OPC_EmitConvertToTarget, 2,
3046 : /* 5977*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::Select16), 0|OPFL_GlueInput,
3047 : MVT::i16, 3/*#Ops*/, 0, 1, 3,
3048 : // Src: (MSP430selectcc:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
3049 : // Dst: (Select16:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$cc)
3050 : /* 5986*/ 0, // EndSwitchType
3051 : /* 5987*/ /*SwitchOpcode*/ 8, TARGET_VAL(MSP430ISD::RET_FLAG),// ->5998
3052 : /* 5990*/ OPC_RecordNode, // #0 = 'MSP430retflag' chained node
3053 : /* 5991*/ OPC_CaptureGlueInput,
3054 : /* 5992*/ OPC_EmitMergeInputChains1_0,
3055 : /* 5993*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
3056 : 0/*#Ops*/,
3057 : // Src: (MSP430retflag) - Complexity = 3
3058 : // Dst: (RET)
3059 : /* 5998*/ /*SwitchOpcode*/ 8, TARGET_VAL(MSP430ISD::RETI_FLAG),// ->6009
3060 : /* 6001*/ OPC_RecordNode, // #0 = 'MSP430retiflag' chained node
3061 : /* 6002*/ OPC_CaptureGlueInput,
3062 : /* 6003*/ OPC_EmitMergeInputChains1_0,
3063 : /* 6004*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::RETI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
3064 : 0/*#Ops*/,
3065 : // Src: (MSP430retiflag) - Complexity = 3
3066 : // Dst: (RETI)
3067 : /* 6009*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->6026
3068 : /* 6012*/ OPC_RecordNode, // #0 = 'br' chained node
3069 : /* 6013*/ OPC_RecordChild1, // #1 = $dst
3070 : /* 6014*/ OPC_MoveChild1,
3071 : /* 6015*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3072 : /* 6018*/ OPC_MoveParent,
3073 : /* 6019*/ OPC_EmitMergeInputChains1_0,
3074 : /* 6020*/ OPC_MorphNodeTo0, TARGET_VAL(MSP430::JMP), 0|OPFL_Chain,
3075 : 1/*#Ops*/, 1,
3076 : // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
3077 : // Dst: (JMP (bb:{ *:[Other] }):$dst)
3078 : /* 6026*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::Constant),// ->6054
3079 : /* 6029*/ OPC_RecordNode, // #0 = $src
3080 : /* 6030*/ OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->6042
3081 : /* 6033*/ OPC_EmitConvertToTarget, 0,
3082 : /* 6035*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV8ri), 0,
3083 : MVT::i8, 1/*#Ops*/, 1,
3084 : // Src: (imm:{ *:[i8] }):$src - Complexity = 3
3085 : // Dst: (MOV8ri:{ *:[i8] } (imm:{ *:[i8] }):$src)
3086 : /* 6042*/ /*SwitchType*/ 9, MVT::i16,// ->6053
3087 : /* 6044*/ OPC_EmitConvertToTarget, 0,
3088 : /* 6046*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
3089 : MVT::i16, 1/*#Ops*/, 1,
3090 : // Src: (imm:{ *:[i16] }):$src - Complexity = 3
3091 : // Dst: (MOV16ri:{ *:[i16] } (imm:{ *:[i16] }):$src)
3092 : /* 6053*/ 0, // EndSwitchType
3093 : /* 6054*/ /*SwitchOpcode*/ 23, TARGET_VAL(MSP430ISD::RRA),// ->6080
3094 : /* 6057*/ OPC_RecordChild0, // #0 = $src
3095 : /* 6058*/ OPC_SwitchType /*2 cases */, 8, MVT::i8,// ->6069
3096 : /* 6061*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SAR8r1), 0,
3097 : MVT::i8, MVT::i16, 1/*#Ops*/, 0,
3098 : // Src: (MSP430rra:{ *:[i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
3099 : // Dst: (SAR8r1:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src)
3100 : /* 6069*/ /*SwitchType*/ 8, MVT::i16,// ->6079
3101 : /* 6071*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SAR16r1), 0,
3102 : MVT::i16, MVT::i16, 1/*#Ops*/, 0,
3103 : // Src: (MSP430rra:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
3104 : // Dst: (SAR16r1:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src)
3105 : /* 6079*/ 0, // EndSwitchType
3106 : /* 6080*/ /*SwitchOpcode*/ 23, TARGET_VAL(MSP430ISD::RLA),// ->6106
3107 : /* 6083*/ OPC_RecordChild0, // #0 = $src
3108 : /* 6084*/ OPC_SwitchType /*2 cases */, 8, MVT::i8,// ->6095
3109 : /* 6087*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SHL8r1), 0,
3110 : MVT::i8, MVT::i16, 1/*#Ops*/, 0,
3111 : // Src: (MSP430rla:{ *:[i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
3112 : // Dst: (SHL8r1:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src)
3113 : /* 6095*/ /*SwitchType*/ 8, MVT::i16,// ->6105
3114 : /* 6097*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SHL16r1), 0,
3115 : MVT::i16, MVT::i16, 1/*#Ops*/, 0,
3116 : // Src: (MSP430rla:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
3117 : // Dst: (SHL16r1:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src)
3118 : /* 6105*/ 0, // EndSwitchType
3119 : /* 6106*/ /*SwitchOpcode*/ 23, TARGET_VAL(MSP430ISD::RRC),// ->6132
3120 : /* 6109*/ OPC_RecordChild0, // #0 = $src
3121 : /* 6110*/ OPC_SwitchType /*2 cases */, 8, MVT::i8,// ->6121
3122 : /* 6113*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SAR8r1c), 0,
3123 : MVT::i8, MVT::i16, 1/*#Ops*/, 0,
3124 : // Src: (MSP430rrc:{ *:[i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
3125 : // Dst: (SAR8r1c:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src)
3126 : /* 6121*/ /*SwitchType*/ 8, MVT::i16,// ->6131
3127 : /* 6123*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SAR16r1c), 0,
3128 : MVT::i16, MVT::i16, 1/*#Ops*/, 0,
3129 : // Src: (MSP430rrc:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
3130 : // Dst: (SAR16r1c:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src)
3131 : /* 6131*/ 0, // EndSwitchType
3132 : /* 6132*/ /*SwitchOpcode*/ 13, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->6148
3133 : /* 6135*/ OPC_RecordChild0, // #0 = $src
3134 : /* 6136*/ OPC_MoveChild1,
3135 : /* 6137*/ OPC_CheckValueType, MVT::i8,
3136 : /* 6139*/ OPC_MoveParent,
3137 : /* 6140*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::SEXT16r), 0,
3138 : MVT::i16, MVT::i16, 1/*#Ops*/, 0,
3139 : // Src: (sext_inreg:{ *:[i16] } GR16:{ *:[i16] }:$src, i8:{ *:[Other] }) - Complexity = 3
3140 : // Dst: (SEXT16r:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src)
3141 : /* 6148*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::BSWAP),// ->6161
3142 : /* 6151*/ OPC_RecordChild0, // #0 = $src
3143 : /* 6152*/ OPC_CheckType, MVT::i16,
3144 : /* 6154*/ OPC_MorphNodeTo1, TARGET_VAL(MSP430::SWPB16r), 0,
3145 : MVT::i16, 1/*#Ops*/, 0,
3146 : // Src: (bswap:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
3147 : // Dst: (SWPB16r:{ *:[i16] } GR16:{ *:[i16] }:$src)
3148 : /* 6161*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::ANY_EXTEND),// ->6180
3149 : /* 6164*/ OPC_RecordChild0, // #0 = $src
3150 : /* 6165*/ OPC_EmitInteger, MVT::i16, 0,
3151 : /* 6168*/ OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
3152 : /* 6171*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
3153 : MVT::i16, 3/*#Ops*/, 1, 0, 2,
3154 : // Src: (anyext:{ *:[i16] } GR8:{ *:[i8] }:$src) - Complexity = 3
3155 : // Dst: (SUBREG_TO_REG:{ *:[i16] } 0:{ *:[i16] }, GR8:{ *:[i8] }:$src, subreg_8bit:{ *:[i32] })
3156 : /* 6180*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TRUNCATE),// ->6195
3157 : /* 6183*/ OPC_RecordChild0, // #0 = $src
3158 : /* 6184*/ OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
3159 : /* 6187*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
3160 : MVT::i8, 2/*#Ops*/, 0, 1,
3161 : // Src: (trunc:{ *:[i8] } GR16:{ *:[i16] }:$src) - Complexity = 3
3162 : // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, subreg_8bit:{ *:[i32] })
3163 : /* 6195*/ /*SwitchOpcode*/ 26, TARGET_VAL(MSP430ISD::SHL),// ->6224
3164 : /* 6198*/ OPC_RecordChild0, // #0 = $src
3165 : /* 6199*/ OPC_RecordChild1, // #1 = $cnt
3166 : /* 6200*/ OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->6212
3167 : /* 6203*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::Shl8), 0,
3168 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
3169 : // Src: (MSP430shl:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
3170 : // Dst: (Shl8:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt)
3171 : /* 6212*/ /*SwitchType*/ 9, MVT::i16,// ->6223
3172 : /* 6214*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::Shl16), 0,
3173 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
3174 : // Src: (MSP430shl:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
3175 : // Dst: (Shl16:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt)
3176 : /* 6223*/ 0, // EndSwitchType
3177 : /* 6224*/ /*SwitchOpcode*/ 26, TARGET_VAL(MSP430ISD::SRA),// ->6253
3178 : /* 6227*/ OPC_RecordChild0, // #0 = $src
3179 : /* 6228*/ OPC_RecordChild1, // #1 = $cnt
3180 : /* 6229*/ OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->6241
3181 : /* 6232*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::Sra8), 0,
3182 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
3183 : // Src: (MSP430sra:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
3184 : // Dst: (Sra8:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt)
3185 : /* 6241*/ /*SwitchType*/ 9, MVT::i16,// ->6252
3186 : /* 6243*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::Sra16), 0,
3187 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
3188 : // Src: (MSP430sra:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
3189 : // Dst: (Sra16:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt)
3190 : /* 6252*/ 0, // EndSwitchType
3191 : /* 6253*/ /*SwitchOpcode*/ 26, TARGET_VAL(MSP430ISD::SRL),// ->6282
3192 : /* 6256*/ OPC_RecordChild0, // #0 = $src
3193 : /* 6257*/ OPC_RecordChild1, // #1 = $cnt
3194 : /* 6258*/ OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->6270
3195 : /* 6261*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::Srl8), 0,
3196 : MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1,
3197 : // Src: (MSP430srl:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
3198 : // Dst: (Srl8:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt)
3199 : /* 6270*/ /*SwitchType*/ 9, MVT::i16,// ->6281
3200 : /* 6272*/ OPC_MorphNodeTo2, TARGET_VAL(MSP430::Srl16), 0,
3201 : MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1,
3202 : // Src: (MSP430srl:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
3203 : // Dst: (Srl16:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt)
3204 : /* 6281*/ 0, // EndSwitchType
3205 : /* 6282*/ 0, // EndSwitchOpcode
3206 : 0
3207 : }; // Total Array size is 6284 bytes
3208 :
3209 : // Opcode Histogram:
3210 : // #OPC_Scope = 71
3211 : // #OPC_RecordNode = 71
3212 : // #OPC_RecordChild = 171
3213 : // #OPC_RecordMemRef = 58
3214 : // #OPC_CaptureGlueInput = 10
3215 : // #OPC_MoveChild = 103
3216 : // #OPC_MoveParent = 211
3217 : // #OPC_CheckSame = 0
3218 : // #OPC_CheckChildSame = 82
3219 : // #OPC_CheckPatternPredicate = 0
3220 : // #OPC_CheckPredicate = 308
3221 : // #OPC_CheckOpcode = 91
3222 : // #OPC_SwitchOpcode = 11
3223 : // #OPC_CheckType = 50
3224 : // #OPC_SwitchType = 75
3225 : // #OPC_CheckChildType = 8
3226 : // #OPC_CheckInteger = 0
3227 : // #OPC_CheckChildInteger = 21
3228 : // #OPC_CheckCondCode = 0
3229 : // #OPC_CheckValueType = 1
3230 : // #OPC_CheckComplexPat = 183
3231 : // #OPC_CheckAndImm = 1
3232 : // #OPC_CheckOrImm = 0
3233 : // #OPC_CheckFoldableChainNode = 56
3234 : // #OPC_EmitInteger = 2
3235 : // #OPC_EmitStringInteger = 5
3236 : // #OPC_EmitRegister = 0
3237 : // #OPC_EmitConvertToTarget = 48
3238 : // #OPC_EmitMergeInputChains = 157
3239 : // #OPC_EmitCopyToReg = 0
3240 : // #OPC_EmitNode = 2
3241 : // #OPC_EmitNodeXForm = 0
3242 : // #OPC_CompleteMatch = 0
3243 : // #OPC_MorphNodeTo = 239
3244 :
3245 : #undef TARGET_VAL
3246 5593 : SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
3247 : }
3248 : #endif // GET_DAGISEL_BODY
3249 :
3250 : #ifdef GET_DAGISEL_DECL
3251 : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
3252 : #endif
3253 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3254 2295 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
3255 : #if DAGISEL_INLINE
3256 : override
3257 : #endif
3258 : {
3259 2295 : switch (PredNo) {
3260 0 : default: llvm_unreachable("Invalid predicate in table?");
3261 358 : case 0: {
3262 : // Predicate_unindexedload
3263 : SDNode *N = Node;
3264 358 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
3265 : return true;
3266 :
3267 : }
3268 358 : case 1: {
3269 : // Predicate_load
3270 : SDNode *N = Node;
3271 358 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
3272 : return true;
3273 :
3274 : }
3275 778 : case 2: {
3276 : // Predicate_unindexedstore
3277 : SDNode *N = Node;
3278 778 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
3279 : return true;
3280 :
3281 : }
3282 778 : case 3: {
3283 : // Predicate_store
3284 : SDNode *N = Node;
3285 778 : if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
3286 : return true;
3287 :
3288 : }
3289 19 : case 4: {
3290 : // Predicate_and_su
3291 : SDNode *N = Node;
3292 :
3293 : return N->hasOneUse();
3294 :
3295 : }
3296 1 : case 5: {
3297 : // Predicate_zextload
3298 : SDNode *N = Node;
3299 1 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
3300 : return true;
3301 :
3302 : }
3303 1 : case 6: {
3304 : // Predicate_zextloadi8
3305 : // Predicate_extloadi8
3306 : SDNode *N = Node;
3307 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
3308 : return true;
3309 :
3310 : }
3311 0 : case 7: {
3312 : // Predicate_extload
3313 : SDNode *N = Node;
3314 0 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
3315 : return true;
3316 :
3317 : }
3318 2 : case 8: {
3319 : // Predicate_def8
3320 : SDNode *N = Node;
3321 :
3322 2 : return N->getOpcode() != ISD::TRUNCATE &&
3323 4 : N->getOpcode() != TargetOpcode::EXTRACT_SUBREG &&
3324 : N->getOpcode() != ISD::CopyFromReg;
3325 :
3326 : }
3327 : }
3328 : }
3329 : #endif // GET_DAGISEL_BODY
3330 :
3331 : #ifdef GET_DAGISEL_DECL
3332 : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
3333 : SDValue N, unsigned PatternNo,
3334 : SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
3335 : #endif
3336 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3337 1090 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
3338 : SDValue N, unsigned PatternNo,
3339 : SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
3340 : #if DAGISEL_INLINE
3341 : override
3342 : #endif
3343 : {
3344 1090 : unsigned NextRes = Result.size();
3345 1090 : switch (PatternNo) {
3346 0 : default: llvm_unreachable("Invalid pattern # in table?");
3347 1090 : case 0:
3348 1090 : Result.resize(NextRes+2);
3349 3270 : return SelectAddr(N, Result[NextRes+0].first, Result[NextRes+1].first);
3350 : }
3351 : }
3352 : #endif // GET_DAGISEL_BODY
3353 :
3354 :
3355 : #ifdef DAGISEL_INLINE
3356 : #undef DAGISEL_INLINE
3357 : #endif
3358 : #ifdef DAGISEL_CLASS_COLONCOLON
3359 : #undef DAGISEL_CLASS_COLONCOLON
3360 : #endif
3361 : #ifdef GET_DAGISEL_DECL
3362 : #undef GET_DAGISEL_DECL
3363 : #endif
3364 : #ifdef GET_DAGISEL_BODY
3365 : #undef GET_DAGISEL_BODY
3366 : #endif
|