Coverage Report

Created: 2024-01-17 10:31

/src/build/lib/Target/MSP430/MSP430GenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
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
0
{
53
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
  // this.
55
0
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
0
  static const unsigned char MatcherTable[] = {
57
0
 OPC_SwitchOpcode , 126|128,32, TARGET_VAL(ISD::STORE),
58
0
  OPC_RecordMemRef,
59
0
  OPC_RecordNode,
60
0
  OPC_Scope, 125|128,31, 
61
0
   OPC_MoveChild1,
62
0
   OPC_SwitchOpcode , 72|128,9, TARGET_VAL(ISD::AND),
63
0
    OPC_Scope, 9|128,9, 
64
0
     OPC_MoveChild0,
65
0
     OPC_SwitchOpcode , 20|128,5, TARGET_VAL(ISD::LOAD),
66
0
      OPC_RecordMemRef,
67
0
      OPC_RecordNode,
68
0
      OPC_CheckFoldableChainNode,
69
0
      OPC_RecordChild1,
70
0
      OPC_CheckPredicate2, 
71
0
      OPC_CheckPredicate3, 
72
0
      OPC_Scope, 89|128,4, 
73
0
       OPC_MoveSibling1,
74
0
       OPC_SwitchOpcode , 112|128,2, TARGET_VAL(ISD::XOR),
75
0
        OPC_Scope, 68, 
76
0
         OPC_MoveChild0,
77
0
         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
78
0
         OPC_RecordMemRef,
79
0
         OPC_RecordNode,
80
0
         OPC_CheckFoldableChainNode,
81
0
         OPC_RecordChild1,
82
0
         OPC_CheckPredicate2, 
83
0
         OPC_CheckPredicate3, 
84
0
         OPC_MoveParent,
85
0
         OPC_CheckChild1Integer, 3, 
86
0
         OPC_MoveParent,
87
0
         OPC_SwitchType , 24, MVT::i8,
88
0
          OPC_MoveParent,
89
0
          OPC_CheckChild2Same, 2,
90
0
          OPC_CheckPredicate1, 
91
0
          OPC_CheckPredicate0, 
92
0
          OPC_CheckComplexPat0, /*#*/2,
93
0
          OPC_CheckComplexPat0, /*#*/4,
94
0
          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
95
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mm), 0|OPFL_Chain|OPFL_MemRefs,
96
0
                        MVT::i16, 4, 5, 6, 7, 8, 
97
0
         24, MVT::i16,
98
0
          OPC_MoveParent,
99
0
          OPC_CheckChild2Same, 2,
100
0
          OPC_CheckPredicate1, 
101
0
          OPC_CheckPredicate0, 
102
0
          OPC_CheckComplexPat0, /*#*/2,
103
0
          OPC_CheckComplexPat0, /*#*/4,
104
0
          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
105
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mm), 0|OPFL_Chain|OPFL_MemRefs,
106
0
                        MVT::i16, 4, 5, 6, 7, 8, 
107
0
         0,
108
0
        65, 
109
0
         OPC_RecordChild0,
110
0
         OPC_MoveChild0,
111
0
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
112
0
         OPC_Scope, 28, 
113
0
          OPC_CheckPredicate5, 
114
0
          OPC_MoveParent,
115
0
          OPC_CheckChild1Integer, 3, 
116
0
          OPC_MoveParent,
117
0
          OPC_CheckType, MVT::i8,
118
0
          OPC_MoveParent,
119
0
          OPC_CheckChild2Same, 2,
120
0
          OPC_CheckPredicate1, 
121
0
          OPC_CheckPredicate0, 
122
0
          OPC_CheckComplexPat0, /*#*/2,
123
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
124
0
          OPC_EmitConvertToTarget3,
125
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mc), 0|OPFL_Chain|OPFL_MemRefs,
126
0
                        MVT::i16, 3, 4, 5, 6, 
127
0
         28, 
128
0
          OPC_CheckPredicate4, 
129
0
          OPC_MoveParent,
130
0
          OPC_CheckChild1Integer, 3, 
131
0
          OPC_MoveParent,
132
0
          OPC_CheckType, MVT::i16,
133
0
          OPC_MoveParent,
134
0
          OPC_CheckChild2Same, 2,
135
0
          OPC_CheckPredicate1, 
136
0
          OPC_CheckPredicate0, 
137
0
          OPC_CheckComplexPat0, /*#*/2,
138
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
139
0
          OPC_EmitConvertToTarget3,
140
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mc), 0|OPFL_Chain|OPFL_MemRefs,
141
0
                        MVT::i16, 3, 4, 5, 6, 
142
0
         0, 
143
0
        63, 
144
0
         OPC_CheckChild0Integer, 3, 
145
0
         OPC_RecordChild1,
146
0
         OPC_MoveChild1,
147
0
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
148
0
         OPC_Scope, 26, 
149
0
          OPC_CheckPredicate5, 
150
0
          OPC_MoveParent,
151
0
          OPC_MoveParent,
152
0
          OPC_CheckType, MVT::i8,
153
0
          OPC_MoveParent,
154
0
          OPC_CheckChild2Same, 2,
155
0
          OPC_CheckPredicate1, 
156
0
          OPC_CheckPredicate0, 
157
0
          OPC_CheckComplexPat0, /*#*/2,
158
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
159
0
          OPC_EmitConvertToTarget3,
160
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mc), 0|OPFL_Chain|OPFL_MemRefs,
161
0
                        MVT::i16, 3, 4, 5, 6, 
162
0
         26, 
163
0
          OPC_CheckPredicate4, 
164
0
          OPC_MoveParent,
165
0
          OPC_MoveParent,
166
0
          OPC_CheckType, MVT::i16,
167
0
          OPC_MoveParent,
168
0
          OPC_CheckChild2Same, 2,
169
0
          OPC_CheckPredicate1, 
170
0
          OPC_CheckPredicate0, 
171
0
          OPC_CheckComplexPat0, /*#*/2,
172
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
173
0
          OPC_EmitConvertToTarget3,
174
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mc), 0|OPFL_Chain|OPFL_MemRefs,
175
0
                        MVT::i16, 3, 4, 5, 6, 
176
0
         0, 
177
0
        57, 
178
0
         OPC_RecordChild0,
179
0
         OPC_MoveChild0,
180
0
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
181
0
         OPC_MoveParent,
182
0
         OPC_CheckChild1Integer, 3, 
183
0
         OPC_MoveParent,
184
0
         OPC_SwitchType , 21, MVT::i8,
185
0
          OPC_MoveParent,
186
0
          OPC_CheckChild2Same, 2,
187
0
          OPC_CheckPredicate1, 
188
0
          OPC_CheckPredicate0, 
189
0
          OPC_CheckComplexPat0, /*#*/2,
190
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
191
0
          OPC_EmitConvertToTarget3,
192
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mi), 0|OPFL_Chain|OPFL_MemRefs,
193
0
                        MVT::i16, 3, 4, 5, 6, 
194
0
         21, MVT::i16,
195
0
          OPC_MoveParent,
196
0
          OPC_CheckChild2Same, 2,
197
0
          OPC_CheckPredicate1, 
198
0
          OPC_CheckPredicate0, 
199
0
          OPC_CheckComplexPat0, /*#*/2,
200
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
201
0
          OPC_EmitConvertToTarget3,
202
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mi), 0|OPFL_Chain|OPFL_MemRefs,
203
0
                        MVT::i16, 3, 4, 5, 6, 
204
0
         0,
205
0
        57, 
206
0
         OPC_CheckChild0Integer, 3, 
207
0
         OPC_RecordChild1,
208
0
         OPC_MoveChild1,
209
0
         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
210
0
         OPC_MoveParent,
211
0
         OPC_MoveParent,
212
0
         OPC_SwitchType , 21, MVT::i8,
213
0
          OPC_MoveParent,
214
0
          OPC_CheckChild2Same, 2,
215
0
          OPC_CheckPredicate1, 
216
0
          OPC_CheckPredicate0, 
217
0
          OPC_CheckComplexPat0, /*#*/2,
218
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
219
0
          OPC_EmitConvertToTarget3,
220
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mi), 0|OPFL_Chain|OPFL_MemRefs,
221
0
                        MVT::i16, 3, 4, 5, 6, 
222
0
         21, MVT::i16,
223
0
          OPC_MoveParent,
224
0
          OPC_CheckChild2Same, 2,
225
0
          OPC_CheckPredicate1, 
226
0
          OPC_CheckPredicate0, 
227
0
          OPC_CheckComplexPat0, /*#*/2,
228
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
229
0
          OPC_EmitConvertToTarget3,
230
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mi), 0|OPFL_Chain|OPFL_MemRefs,
231
0
                        MVT::i16, 3, 4, 5, 6, 
232
0
         0,
233
0
        50, 
234
0
         OPC_RecordChild0,
235
0
         OPC_CheckChild1Integer, 3, 
236
0
         OPC_MoveParent,
237
0
         OPC_SwitchType , 20, MVT::i8,
238
0
          OPC_MoveParent,
239
0
          OPC_CheckChild2Same, 2,
240
0
          OPC_CheckPredicate1, 
241
0
          OPC_CheckPredicate0, 
242
0
          OPC_CheckComplexPat0, /*#*/2,
243
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
244
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mr), 0|OPFL_Chain|OPFL_MemRefs,
245
0
                        MVT::i16, 3, 4, 5, 3, 
246
0
         20, MVT::i16,
247
0
          OPC_MoveParent,
248
0
          OPC_CheckChild2Same, 2,
249
0
          OPC_CheckPredicate1, 
250
0
          OPC_CheckPredicate0, 
251
0
          OPC_CheckComplexPat0, /*#*/2,
252
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
253
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mr), 0|OPFL_Chain|OPFL_MemRefs,
254
0
                        MVT::i16, 3, 4, 5, 3, 
255
0
         0,
256
0
        0, 
257
0
       115, TARGET_VAL(ISD::LOAD),
258
0
        OPC_RecordMemRef,
259
0
        OPC_RecordNode,
260
0
        OPC_CheckFoldableChainNode,
261
0
        OPC_RecordChild1,
262
0
        OPC_CheckPredicate2, 
263
0
        OPC_CheckPredicate3, 
264
0
        OPC_MoveParent,
265
0
        OPC_SwitchType , 51, MVT::i8,
266
0
         OPC_MoveParent,
267
0
         OPC_Scope, 23, 
268
0
          OPC_CheckChild2Same, 2,
269
0
          OPC_CheckPredicate1, 
270
0
          OPC_CheckPredicate0, 
271
0
          OPC_CheckComplexPat0, /*#*/2,
272
0
          OPC_CheckComplexPat0, /*#*/4,
273
0
          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
274
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mm), 0|OPFL_Chain|OPFL_MemRefs,
275
0
                        MVT::i16, 4, 5, 6, 7, 8, 
276
0
         23, 
277
0
          OPC_CheckChild2Same, 4,
278
0
          OPC_CheckPredicate1, 
279
0
          OPC_CheckPredicate0, 
280
0
          OPC_CheckComplexPat0, /*#*/2,
281
0
          OPC_CheckComplexPat0, /*#*/4,
282
0
          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
283
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mm), 0|OPFL_Chain|OPFL_MemRefs,
284
0
                        MVT::i16, 4, 7, 8, 5, 6, 
285
0
         0, 
286
0
        51, MVT::i16,
287
0
         OPC_MoveParent,
288
0
         OPC_Scope, 23, 
289
0
          OPC_CheckChild2Same, 2,
290
0
          OPC_CheckPredicate1, 
291
0
          OPC_CheckPredicate0, 
292
0
          OPC_CheckComplexPat0, /*#*/2,
293
0
          OPC_CheckComplexPat0, /*#*/4,
294
0
          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
295
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mm), 0|OPFL_Chain|OPFL_MemRefs,
296
0
                        MVT::i16, 4, 5, 6, 7, 8, 
297
0
         23, 
298
0
          OPC_CheckChild2Same, 4,
299
0
          OPC_CheckPredicate1, 
300
0
          OPC_CheckPredicate0, 
301
0
          OPC_CheckComplexPat0, /*#*/2,
302
0
          OPC_CheckComplexPat0, /*#*/4,
303
0
          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
304
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mm), 0|OPFL_Chain|OPFL_MemRefs,
305
0
                        MVT::i16, 4, 7, 8, 5, 6, 
306
0
         0, 
307
0
        0,
308
0
       105, TARGET_VAL(ISD::Constant),
309
0
        OPC_RecordNode,
310
0
        OPC_Scope, 25, 
311
0
         OPC_CheckPredicate5, 
312
0
         OPC_MoveParent,
313
0
         OPC_CheckType, MVT::i8,
314
0
         OPC_MoveParent,
315
0
         OPC_CheckChild2Same, 2,
316
0
         OPC_CheckPredicate1, 
317
0
         OPC_CheckPredicate0, 
318
0
         OPC_CheckComplexPat0, /*#*/2,
319
0
         OPC_EmitMergeInputChains, 2, 0, 1, 
320
0
         OPC_EmitConvertToTarget3,
321
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mc), 0|OPFL_Chain|OPFL_MemRefs,
322
0
                       MVT::i16, 3, 4, 5, 6, 
323
0
        25, 
324
0
         OPC_CheckPredicate4, 
325
0
         OPC_MoveParent,
326
0
         OPC_CheckType, MVT::i16,
327
0
         OPC_MoveParent,
328
0
         OPC_CheckChild2Same, 2,
329
0
         OPC_CheckPredicate1, 
330
0
         OPC_CheckPredicate0, 
331
0
         OPC_CheckComplexPat0, /*#*/2,
332
0
         OPC_EmitMergeInputChains, 2, 0, 1, 
333
0
         OPC_EmitConvertToTarget3,
334
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mc), 0|OPFL_Chain|OPFL_MemRefs,
335
0
                       MVT::i16, 3, 4, 5, 6, 
336
0
        49, 
337
0
         OPC_MoveParent,
338
0
         OPC_SwitchType , 21, MVT::i8,
339
0
          OPC_MoveParent,
340
0
          OPC_CheckChild2Same, 2,
341
0
          OPC_CheckPredicate1, 
342
0
          OPC_CheckPredicate0, 
343
0
          OPC_CheckComplexPat0, /*#*/2,
344
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
345
0
          OPC_EmitConvertToTarget3,
346
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
347
0
                        MVT::i16, 3, 4, 5, 6, 
348
0
         21, MVT::i16,
349
0
          OPC_MoveParent,
350
0
          OPC_CheckChild2Same, 2,
351
0
          OPC_CheckPredicate1, 
352
0
          OPC_CheckPredicate0, 
353
0
          OPC_CheckComplexPat0, /*#*/2,
354
0
          OPC_EmitMergeInputChains, 2, 0, 1, 
355
0
          OPC_EmitConvertToTarget3,
356
0
          OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
357
0
                        MVT::i16, 3, 4, 5, 6, 
358
0
         0,
359
0
        0, 
360
0
       0,
361
0
      48, 
362
0
       OPC_MoveParent,
363
0
       OPC_RecordChild1,
364
0
       OPC_SwitchType , 20, MVT::i8,
365
0
        OPC_MoveParent,
366
0
        OPC_CheckChild2Same, 2,
367
0
        OPC_CheckPredicate1, 
368
0
        OPC_CheckPredicate0, 
369
0
        OPC_CheckComplexPat0, /*#*/2,
370
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
371
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
372
0
                      MVT::i16, 3, 4, 5, 3, 
373
0
       20, MVT::i16,
374
0
        OPC_MoveParent,
375
0
        OPC_CheckChild2Same, 2,
376
0
        OPC_CheckPredicate1, 
377
0
        OPC_CheckPredicate0, 
378
0
        OPC_CheckComplexPat0, /*#*/2,
379
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
380
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
381
0
                      MVT::i16, 3, 4, 5, 3, 
382
0
       0,
383
0
      0, 
384
0
     106|128,3, TARGET_VAL(ISD::XOR),
385
0
      OPC_Scope, 78, 
386
0
       OPC_MoveChild0,
387
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
388
0
       OPC_RecordMemRef,
389
0
       OPC_RecordNode,
390
0
       OPC_CheckFoldableChainNode,
391
0
       OPC_RecordChild1,
392
0
       OPC_CheckPredicate2, 
393
0
       OPC_CheckPredicate3, 
394
0
       OPC_MoveParent,
395
0
       OPC_CheckChild1Integer, 3, 
396
0
       OPC_MoveSibling1,
397
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
398
0
       OPC_RecordMemRef,
399
0
       OPC_RecordNode,
400
0
       OPC_CheckFoldableChainNode,
401
0
       OPC_RecordChild1,
402
0
       OPC_CheckPredicate2, 
403
0
       OPC_CheckPredicate3, 
404
0
       OPC_MoveParent,
405
0
       OPC_SwitchType , 24, MVT::i8,
406
0
        OPC_MoveParent,
407
0
        OPC_CheckChild2Same, 4,
408
0
        OPC_CheckPredicate1, 
409
0
        OPC_CheckPredicate0, 
410
0
        OPC_CheckComplexPat0, /*#*/2,
411
0
        OPC_CheckComplexPat0, /*#*/4,
412
0
        OPC_EmitMergeInputChains, 3, 0, 1, 3, 
413
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mm), 0|OPFL_Chain|OPFL_MemRefs,
414
0
                      MVT::i16, 4, 7, 8, 5, 6, 
415
0
       24, MVT::i16,
416
0
        OPC_MoveParent,
417
0
        OPC_CheckChild2Same, 4,
418
0
        OPC_CheckPredicate1, 
419
0
        OPC_CheckPredicate0, 
420
0
        OPC_CheckComplexPat0, /*#*/2,
421
0
        OPC_CheckComplexPat0, /*#*/4,
422
0
        OPC_EmitMergeInputChains, 3, 0, 1, 3, 
423
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mm), 0|OPFL_Chain|OPFL_MemRefs,
424
0
                      MVT::i16, 4, 7, 8, 5, 6, 
425
0
       0,
426
0
      43, 
427
0
       OPC_RecordChild0,
428
0
       OPC_MoveChild0,
429
0
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
430
0
       OPC_CheckPredicate5, 
431
0
       OPC_MoveParent,
432
0
       OPC_CheckChild1Integer, 3, 
433
0
       OPC_MoveSibling1,
434
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
435
0
       OPC_RecordMemRef,
436
0
       OPC_RecordNode,
437
0
       OPC_CheckFoldableChainNode,
438
0
       OPC_RecordChild1,
439
0
       OPC_CheckPredicate2, 
440
0
       OPC_CheckPredicate3, 
441
0
       OPC_MoveParent,
442
0
       OPC_CheckType, MVT::i8,
443
0
       OPC_MoveParent,
444
0
       OPC_CheckChild2Same, 3,
445
0
       OPC_CheckPredicate1, 
446
0
       OPC_CheckPredicate0, 
447
0
       OPC_CheckComplexPat0, /*#*/3,
448
0
       OPC_EmitMergeInputChains, 2, 0, 2, 
449
0
       OPC_EmitConvertToTarget1,
450
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mc), 0|OPFL_Chain|OPFL_MemRefs,
451
0
                     MVT::i16, 3, 4, 5, 6, 
452
0
      43, 
453
0
       OPC_CheckChild0Integer, 3, 
454
0
       OPC_RecordChild1,
455
0
       OPC_MoveChild1,
456
0
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
457
0
       OPC_CheckPredicate5, 
458
0
       OPC_MoveParent,
459
0
       OPC_MoveSibling1,
460
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
461
0
       OPC_RecordMemRef,
462
0
       OPC_RecordNode,
463
0
       OPC_CheckFoldableChainNode,
464
0
       OPC_RecordChild1,
465
0
       OPC_CheckPredicate2, 
466
0
       OPC_CheckPredicate3, 
467
0
       OPC_MoveParent,
468
0
       OPC_CheckType, MVT::i8,
469
0
       OPC_MoveParent,
470
0
       OPC_CheckChild2Same, 3,
471
0
       OPC_CheckPredicate1, 
472
0
       OPC_CheckPredicate0, 
473
0
       OPC_CheckComplexPat0, /*#*/3,
474
0
       OPC_EmitMergeInputChains, 2, 0, 2, 
475
0
       OPC_EmitConvertToTarget1,
476
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mc), 0|OPFL_Chain|OPFL_MemRefs,
477
0
                     MVT::i16, 3, 4, 5, 6, 
478
0
      43, 
479
0
       OPC_RecordChild0,
480
0
       OPC_MoveChild0,
481
0
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
482
0
       OPC_CheckPredicate4, 
483
0
       OPC_MoveParent,
484
0
       OPC_CheckChild1Integer, 3, 
485
0
       OPC_MoveSibling1,
486
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
487
0
       OPC_RecordMemRef,
488
0
       OPC_RecordNode,
489
0
       OPC_CheckFoldableChainNode,
490
0
       OPC_RecordChild1,
491
0
       OPC_CheckPredicate2, 
492
0
       OPC_CheckPredicate3, 
493
0
       OPC_MoveParent,
494
0
       OPC_CheckType, MVT::i16,
495
0
       OPC_MoveParent,
496
0
       OPC_CheckChild2Same, 3,
497
0
       OPC_CheckPredicate1, 
498
0
       OPC_CheckPredicate0, 
499
0
       OPC_CheckComplexPat0, /*#*/3,
500
0
       OPC_EmitMergeInputChains, 2, 0, 2, 
501
0
       OPC_EmitConvertToTarget1,
502
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mc), 0|OPFL_Chain|OPFL_MemRefs,
503
0
                     MVT::i16, 3, 4, 5, 6, 
504
0
      43, 
505
0
       OPC_CheckChild0Integer, 3, 
506
0
       OPC_RecordChild1,
507
0
       OPC_MoveChild1,
508
0
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
509
0
       OPC_CheckPredicate4, 
510
0
       OPC_MoveParent,
511
0
       OPC_MoveSibling1,
512
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
513
0
       OPC_RecordMemRef,
514
0
       OPC_RecordNode,
515
0
       OPC_CheckFoldableChainNode,
516
0
       OPC_RecordChild1,
517
0
       OPC_CheckPredicate2, 
518
0
       OPC_CheckPredicate3, 
519
0
       OPC_MoveParent,
520
0
       OPC_CheckType, MVT::i16,
521
0
       OPC_MoveParent,
522
0
       OPC_CheckChild2Same, 3,
523
0
       OPC_CheckPredicate1, 
524
0
       OPC_CheckPredicate0, 
525
0
       OPC_CheckComplexPat0, /*#*/3,
526
0
       OPC_EmitMergeInputChains, 2, 0, 2, 
527
0
       OPC_EmitConvertToTarget1,
528
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mc), 0|OPFL_Chain|OPFL_MemRefs,
529
0
                     MVT::i16, 3, 4, 5, 6, 
530
0
      42, 
531
0
       OPC_RecordChild0,
532
0
       OPC_MoveChild0,
533
0
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
534
0
       OPC_MoveParent,
535
0
       OPC_CheckChild1Integer, 3, 
536
0
       OPC_MoveSibling1,
537
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
538
0
       OPC_RecordMemRef,
539
0
       OPC_RecordNode,
540
0
       OPC_CheckFoldableChainNode,
541
0
       OPC_RecordChild1,
542
0
       OPC_CheckPredicate2, 
543
0
       OPC_CheckPredicate3, 
544
0
       OPC_MoveParent,
545
0
       OPC_CheckType, MVT::i8,
546
0
       OPC_MoveParent,
547
0
       OPC_CheckChild2Same, 3,
548
0
       OPC_CheckPredicate1, 
549
0
       OPC_CheckPredicate0, 
550
0
       OPC_CheckComplexPat0, /*#*/3,
551
0
       OPC_EmitMergeInputChains, 2, 0, 2, 
552
0
       OPC_EmitConvertToTarget1,
553
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mi), 0|OPFL_Chain|OPFL_MemRefs,
554
0
                     MVT::i16, 3, 4, 5, 6, 
555
0
      42, 
556
0
       OPC_CheckChild0Integer, 3, 
557
0
       OPC_RecordChild1,
558
0
       OPC_MoveChild1,
559
0
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
560
0
       OPC_MoveParent,
561
0
       OPC_MoveSibling1,
562
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
563
0
       OPC_RecordMemRef,
564
0
       OPC_RecordNode,
565
0
       OPC_CheckFoldableChainNode,
566
0
       OPC_RecordChild1,
567
0
       OPC_CheckPredicate2, 
568
0
       OPC_CheckPredicate3, 
569
0
       OPC_MoveParent,
570
0
       OPC_CheckType, MVT::i8,
571
0
       OPC_MoveParent,
572
0
       OPC_CheckChild2Same, 3,
573
0
       OPC_CheckPredicate1, 
574
0
       OPC_CheckPredicate0, 
575
0
       OPC_CheckComplexPat0, /*#*/3,
576
0
       OPC_EmitMergeInputChains, 2, 0, 2, 
577
0
       OPC_EmitConvertToTarget1,
578
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mi), 0|OPFL_Chain|OPFL_MemRefs,
579
0
                     MVT::i16, 3, 4, 5, 6, 
580
0
      42, 
581
0
       OPC_RecordChild0,
582
0
       OPC_MoveChild0,
583
0
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
584
0
       OPC_MoveParent,
585
0
       OPC_CheckChild1Integer, 3, 
586
0
       OPC_MoveSibling1,
587
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
588
0
       OPC_RecordMemRef,
589
0
       OPC_RecordNode,
590
0
       OPC_CheckFoldableChainNode,
591
0
       OPC_RecordChild1,
592
0
       OPC_CheckPredicate2, 
593
0
       OPC_CheckPredicate3, 
594
0
       OPC_MoveParent,
595
0
       OPC_CheckType, MVT::i16,
596
0
       OPC_MoveParent,
597
0
       OPC_CheckChild2Same, 3,
598
0
       OPC_CheckPredicate1, 
599
0
       OPC_CheckPredicate0, 
600
0
       OPC_CheckComplexPat0, /*#*/3,
601
0
       OPC_EmitMergeInputChains, 2, 0, 2, 
602
0
       OPC_EmitConvertToTarget1,
603
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mi), 0|OPFL_Chain|OPFL_MemRefs,
604
0
                     MVT::i16, 3, 4, 5, 6, 
605
0
      42, 
606
0
       OPC_CheckChild0Integer, 3, 
607
0
       OPC_RecordChild1,
608
0
       OPC_MoveChild1,
609
0
       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
610
0
       OPC_MoveParent,
611
0
       OPC_MoveSibling1,
612
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
613
0
       OPC_RecordMemRef,
614
0
       OPC_RecordNode,
615
0
       OPC_CheckFoldableChainNode,
616
0
       OPC_RecordChild1,
617
0
       OPC_CheckPredicate2, 
618
0
       OPC_CheckPredicate3, 
619
0
       OPC_MoveParent,
620
0
       OPC_CheckType, MVT::i16,
621
0
       OPC_MoveParent,
622
0
       OPC_CheckChild2Same, 3,
623
0
       OPC_CheckPredicate1, 
624
0
       OPC_CheckPredicate0, 
625
0
       OPC_CheckComplexPat0, /*#*/3,
626
0
       OPC_EmitMergeInputChains, 2, 0, 2, 
627
0
       OPC_EmitConvertToTarget1,
628
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mi), 0|OPFL_Chain|OPFL_MemRefs,
629
0
                     MVT::i16, 3, 4, 5, 6, 
630
0
      60, 
631
0
       OPC_RecordChild0,
632
0
       OPC_CheckChild1Integer, 3, 
633
0
       OPC_MoveSibling1,
634
0
       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
635
0
       OPC_RecordMemRef,
636
0
       OPC_RecordNode,
637
0
       OPC_CheckFoldableChainNode,
638
0
       OPC_RecordChild1,
639
0
       OPC_CheckPredicate2, 
640
0
       OPC_CheckPredicate3, 
641
0
       OPC_MoveParent,
642
0
       OPC_SwitchType , 20, MVT::i8,
643
0
        OPC_MoveParent,
644
0
        OPC_CheckChild2Same, 3,
645
0
        OPC_CheckPredicate1, 
646
0
        OPC_CheckPredicate0, 
647
0
        OPC_CheckComplexPat0, /*#*/3,
648
0
        OPC_EmitMergeInputChains, 2, 0, 2, 
649
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mr), 0|OPFL_Chain|OPFL_MemRefs,
650
0
                      MVT::i16, 3, 4, 5, 1, 
651
0
       20, MVT::i16,
652
0
        OPC_MoveParent,
653
0
        OPC_CheckChild2Same, 3,
654
0
        OPC_CheckPredicate1, 
655
0
        OPC_CheckPredicate0, 
656
0
        OPC_CheckComplexPat0, /*#*/3,
657
0
        OPC_EmitMergeInputChains, 2, 0, 2, 
658
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mr), 0|OPFL_Chain|OPFL_MemRefs,
659
0
                      MVT::i16, 3, 4, 5, 1, 
660
0
       0,
661
0
      0, 
662
0
     0,
663
0
    58, 
664
0
     OPC_RecordChild0,
665
0
     OPC_MoveChild1,
666
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
667
0
     OPC_RecordMemRef,
668
0
     OPC_RecordNode,
669
0
     OPC_CheckFoldableChainNode,
670
0
     OPC_RecordChild1,
671
0
     OPC_CheckPredicate2, 
672
0
     OPC_CheckPredicate3, 
673
0
     OPC_MoveParent,
674
0
     OPC_SwitchType , 20, MVT::i8,
675
0
      OPC_MoveParent,
676
0
      OPC_CheckChild2Same, 3,
677
0
      OPC_CheckPredicate1, 
678
0
      OPC_CheckPredicate0, 
679
0
      OPC_CheckComplexPat0, /*#*/3,
680
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
681
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
682
0
                    MVT::i16, 3, 4, 5, 1, 
683
0
     20, MVT::i16,
684
0
      OPC_MoveParent,
685
0
      OPC_CheckChild2Same, 3,
686
0
      OPC_CheckPredicate1, 
687
0
      OPC_CheckPredicate0, 
688
0
      OPC_CheckComplexPat0, /*#*/3,
689
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
690
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
691
0
                    MVT::i16, 3, 4, 5, 1, 
692
0
     0,
693
0
    0, 
694
0
   99|128,2, TARGET_VAL(ISD::ADD),
695
0
    OPC_Scope, 36|128,2, 
696
0
     OPC_MoveChild0,
697
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
698
0
     OPC_RecordMemRef,
699
0
     OPC_RecordNode,
700
0
     OPC_CheckFoldableChainNode,
701
0
     OPC_RecordChild1,
702
0
     OPC_CheckPredicate2, 
703
0
     OPC_CheckPredicate3, 
704
0
     OPC_Scope, 101|128,1, 
705
0
      OPC_MoveSibling1,
706
0
      OPC_SwitchOpcode , 115, TARGET_VAL(ISD::LOAD),
707
0
       OPC_RecordMemRef,
708
0
       OPC_RecordNode,
709
0
       OPC_CheckFoldableChainNode,
710
0
       OPC_RecordChild1,
711
0
       OPC_CheckPredicate2, 
712
0
       OPC_CheckPredicate3, 
713
0
       OPC_MoveParent,
714
0
       OPC_SwitchType , 51, MVT::i8,
715
0
        OPC_MoveParent,
716
0
        OPC_Scope, 23, 
717
0
         OPC_CheckChild2Same, 2,
718
0
         OPC_CheckPredicate1, 
719
0
         OPC_CheckPredicate0, 
720
0
         OPC_CheckComplexPat0, /*#*/2,
721
0
         OPC_CheckComplexPat0, /*#*/4,
722
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
723
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_MemRefs,
724
0
                       MVT::i16, 4, 5, 6, 7, 8, 
725
0
        23, 
726
0
         OPC_CheckChild2Same, 4,
727
0
         OPC_CheckPredicate1, 
728
0
         OPC_CheckPredicate0, 
729
0
         OPC_CheckComplexPat0, /*#*/2,
730
0
         OPC_CheckComplexPat0, /*#*/4,
731
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
732
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_MemRefs,
733
0
                       MVT::i16, 4, 7, 8, 5, 6, 
734
0
        0, 
735
0
       51, MVT::i16,
736
0
        OPC_MoveParent,
737
0
        OPC_Scope, 23, 
738
0
         OPC_CheckChild2Same, 2,
739
0
         OPC_CheckPredicate1, 
740
0
         OPC_CheckPredicate0, 
741
0
         OPC_CheckComplexPat0, /*#*/2,
742
0
         OPC_CheckComplexPat0, /*#*/4,
743
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
744
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_MemRefs,
745
0
                       MVT::i16, 4, 5, 6, 7, 8, 
746
0
        23, 
747
0
         OPC_CheckChild2Same, 4,
748
0
         OPC_CheckPredicate1, 
749
0
         OPC_CheckPredicate0, 
750
0
         OPC_CheckComplexPat0, /*#*/2,
751
0
         OPC_CheckComplexPat0, /*#*/4,
752
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
753
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_MemRefs,
754
0
                       MVT::i16, 4, 7, 8, 5, 6, 
755
0
        0, 
756
0
       0,
757
0
      105, TARGET_VAL(ISD::Constant),
758
0
       OPC_RecordNode,
759
0
       OPC_Scope, 25, 
760
0
        OPC_CheckPredicate5, 
761
0
        OPC_MoveParent,
762
0
        OPC_CheckType, MVT::i8,
763
0
        OPC_MoveParent,
764
0
        OPC_CheckChild2Same, 2,
765
0
        OPC_CheckPredicate1, 
766
0
        OPC_CheckPredicate0, 
767
0
        OPC_CheckComplexPat0, /*#*/2,
768
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
769
0
        OPC_EmitConvertToTarget3,
770
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mc), 0|OPFL_Chain|OPFL_MemRefs,
771
0
                      MVT::i16, 3, 4, 5, 6, 
772
0
       25, 
773
0
        OPC_CheckPredicate4, 
774
0
        OPC_MoveParent,
775
0
        OPC_CheckType, MVT::i16,
776
0
        OPC_MoveParent,
777
0
        OPC_CheckChild2Same, 2,
778
0
        OPC_CheckPredicate1, 
779
0
        OPC_CheckPredicate0, 
780
0
        OPC_CheckComplexPat0, /*#*/2,
781
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
782
0
        OPC_EmitConvertToTarget3,
783
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mc), 0|OPFL_Chain|OPFL_MemRefs,
784
0
                      MVT::i16, 3, 4, 5, 6, 
785
0
       49, 
786
0
        OPC_MoveParent,
787
0
        OPC_SwitchType , 21, MVT::i8,
788
0
         OPC_MoveParent,
789
0
         OPC_CheckChild2Same, 2,
790
0
         OPC_CheckPredicate1, 
791
0
         OPC_CheckPredicate0, 
792
0
         OPC_CheckComplexPat0, /*#*/2,
793
0
         OPC_EmitMergeInputChains, 2, 0, 1, 
794
0
         OPC_EmitConvertToTarget3,
795
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
796
0
                       MVT::i16, 3, 4, 5, 6, 
797
0
        21, MVT::i16,
798
0
         OPC_MoveParent,
799
0
         OPC_CheckChild2Same, 2,
800
0
         OPC_CheckPredicate1, 
801
0
         OPC_CheckPredicate0, 
802
0
         OPC_CheckComplexPat0, /*#*/2,
803
0
         OPC_EmitMergeInputChains, 2, 0, 1, 
804
0
         OPC_EmitConvertToTarget3,
805
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
806
0
                       MVT::i16, 3, 4, 5, 6, 
807
0
        0,
808
0
       0, 
809
0
      0,
810
0
     48, 
811
0
      OPC_MoveParent,
812
0
      OPC_RecordChild1,
813
0
      OPC_SwitchType , 20, MVT::i8,
814
0
       OPC_MoveParent,
815
0
       OPC_CheckChild2Same, 2,
816
0
       OPC_CheckPredicate1, 
817
0
       OPC_CheckPredicate0, 
818
0
       OPC_CheckComplexPat0, /*#*/2,
819
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
820
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
821
0
                     MVT::i16, 3, 4, 5, 3, 
822
0
      20, MVT::i16,
823
0
       OPC_MoveParent,
824
0
       OPC_CheckChild2Same, 2,
825
0
       OPC_CheckPredicate1, 
826
0
       OPC_CheckPredicate0, 
827
0
       OPC_CheckComplexPat0, /*#*/2,
828
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
829
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
830
0
                     MVT::i16, 3, 4, 5, 3, 
831
0
      0,
832
0
     0, 
833
0
    58, 
834
0
     OPC_RecordChild0,
835
0
     OPC_MoveChild1,
836
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
837
0
     OPC_RecordMemRef,
838
0
     OPC_RecordNode,
839
0
     OPC_CheckFoldableChainNode,
840
0
     OPC_RecordChild1,
841
0
     OPC_CheckPredicate2, 
842
0
     OPC_CheckPredicate3, 
843
0
     OPC_MoveParent,
844
0
     OPC_SwitchType , 20, MVT::i8,
845
0
      OPC_MoveParent,
846
0
      OPC_CheckChild2Same, 3,
847
0
      OPC_CheckPredicate1, 
848
0
      OPC_CheckPredicate0, 
849
0
      OPC_CheckComplexPat0, /*#*/3,
850
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
851
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
852
0
                    MVT::i16, 3, 4, 5, 1, 
853
0
     20, MVT::i16,
854
0
      OPC_MoveParent,
855
0
      OPC_CheckChild2Same, 3,
856
0
      OPC_CheckPredicate1, 
857
0
      OPC_CheckPredicate0, 
858
0
      OPC_CheckComplexPat0, /*#*/3,
859
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
860
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
861
0
                    MVT::i16, 3, 4, 5, 1, 
862
0
     0,
863
0
    0, 
864
0
   101|128,2, TARGET_VAL(ISD::ADDE),
865
0
    OPC_RecordNode,
866
0
    OPC_CaptureGlueInput,
867
0
    OPC_Scope, 36|128,2, 
868
0
     OPC_MoveChild0,
869
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
870
0
     OPC_RecordMemRef,
871
0
     OPC_RecordNode,
872
0
     OPC_CheckFoldableChainNode,
873
0
     OPC_RecordChild1,
874
0
     OPC_CheckPredicate2, 
875
0
     OPC_CheckPredicate3, 
876
0
     OPC_Scope, 101|128,1, 
877
0
      OPC_MoveSibling1,
878
0
      OPC_SwitchOpcode , 115, TARGET_VAL(ISD::LOAD),
879
0
       OPC_RecordMemRef,
880
0
       OPC_RecordNode,
881
0
       OPC_CheckFoldableChainNode,
882
0
       OPC_RecordChild1,
883
0
       OPC_CheckPredicate2, 
884
0
       OPC_CheckPredicate3, 
885
0
       OPC_MoveParent,
886
0
       OPC_SwitchType , 51, MVT::i8,
887
0
        OPC_MoveParent,
888
0
        OPC_Scope, 23, 
889
0
         OPC_CheckChild2Same, 2,
890
0
         OPC_CheckPredicate1, 
891
0
         OPC_CheckPredicate0, 
892
0
         OPC_CheckComplexPat0, /*#*/2,
893
0
         OPC_CheckComplexPat0, /*#*/4,
894
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
895
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
896
0
                       MVT::i16, 4, 5, 6, 7, 8, 
897
0
        23, 
898
0
         OPC_CheckChild2Same, 4,
899
0
         OPC_CheckPredicate1, 
900
0
         OPC_CheckPredicate0, 
901
0
         OPC_CheckComplexPat0, /*#*/2,
902
0
         OPC_CheckComplexPat0, /*#*/4,
903
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
904
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
905
0
                       MVT::i16, 4, 7, 8, 5, 6, 
906
0
        0, 
907
0
       51, MVT::i16,
908
0
        OPC_MoveParent,
909
0
        OPC_Scope, 23, 
910
0
         OPC_CheckChild2Same, 2,
911
0
         OPC_CheckPredicate1, 
912
0
         OPC_CheckPredicate0, 
913
0
         OPC_CheckComplexPat0, /*#*/2,
914
0
         OPC_CheckComplexPat0, /*#*/4,
915
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
916
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
917
0
                       MVT::i16, 4, 5, 6, 7, 8, 
918
0
        23, 
919
0
         OPC_CheckChild2Same, 4,
920
0
         OPC_CheckPredicate1, 
921
0
         OPC_CheckPredicate0, 
922
0
         OPC_CheckComplexPat0, /*#*/2,
923
0
         OPC_CheckComplexPat0, /*#*/4,
924
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
925
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
926
0
                       MVT::i16, 4, 7, 8, 5, 6, 
927
0
        0, 
928
0
       0,
929
0
      105, TARGET_VAL(ISD::Constant),
930
0
       OPC_RecordNode,
931
0
       OPC_Scope, 25, 
932
0
        OPC_CheckPredicate5, 
933
0
        OPC_MoveParent,
934
0
        OPC_CheckType, MVT::i8,
935
0
        OPC_MoveParent,
936
0
        OPC_CheckChild2Same, 2,
937
0
        OPC_CheckPredicate1, 
938
0
        OPC_CheckPredicate0, 
939
0
        OPC_CheckComplexPat0, /*#*/2,
940
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
941
0
        OPC_EmitConvertToTarget3,
942
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
943
0
                      MVT::i16, 3, 4, 5, 6, 
944
0
       25, 
945
0
        OPC_CheckPredicate4, 
946
0
        OPC_MoveParent,
947
0
        OPC_CheckType, MVT::i16,
948
0
        OPC_MoveParent,
949
0
        OPC_CheckChild2Same, 2,
950
0
        OPC_CheckPredicate1, 
951
0
        OPC_CheckPredicate0, 
952
0
        OPC_CheckComplexPat0, /*#*/2,
953
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
954
0
        OPC_EmitConvertToTarget3,
955
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
956
0
                      MVT::i16, 3, 4, 5, 6, 
957
0
       49, 
958
0
        OPC_MoveParent,
959
0
        OPC_SwitchType , 21, MVT::i8,
960
0
         OPC_MoveParent,
961
0
         OPC_CheckChild2Same, 2,
962
0
         OPC_CheckPredicate1, 
963
0
         OPC_CheckPredicate0, 
964
0
         OPC_CheckComplexPat0, /*#*/2,
965
0
         OPC_EmitMergeInputChains, 2, 0, 1, 
966
0
         OPC_EmitConvertToTarget3,
967
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
968
0
                       MVT::i16, 3, 4, 5, 6, 
969
0
        21, MVT::i16,
970
0
         OPC_MoveParent,
971
0
         OPC_CheckChild2Same, 2,
972
0
         OPC_CheckPredicate1, 
973
0
         OPC_CheckPredicate0, 
974
0
         OPC_CheckComplexPat0, /*#*/2,
975
0
         OPC_EmitMergeInputChains, 2, 0, 1, 
976
0
         OPC_EmitConvertToTarget3,
977
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
978
0
                       MVT::i16, 3, 4, 5, 6, 
979
0
        0,
980
0
       0, 
981
0
      0,
982
0
     48, 
983
0
      OPC_MoveParent,
984
0
      OPC_RecordChild1,
985
0
      OPC_SwitchType , 20, MVT::i8,
986
0
       OPC_MoveParent,
987
0
       OPC_CheckChild2Same, 2,
988
0
       OPC_CheckPredicate1, 
989
0
       OPC_CheckPredicate0, 
990
0
       OPC_CheckComplexPat0, /*#*/2,
991
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
992
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
993
0
                     MVT::i16, 3, 4, 5, 3, 
994
0
      20, MVT::i16,
995
0
       OPC_MoveParent,
996
0
       OPC_CheckChild2Same, 2,
997
0
       OPC_CheckPredicate1, 
998
0
       OPC_CheckPredicate0, 
999
0
       OPC_CheckComplexPat0, /*#*/2,
1000
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1001
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1002
0
                     MVT::i16, 3, 4, 5, 3, 
1003
0
      0,
1004
0
     0, 
1005
0
    58, 
1006
0
     OPC_RecordChild0,
1007
0
     OPC_MoveChild1,
1008
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1009
0
     OPC_RecordMemRef,
1010
0
     OPC_RecordNode,
1011
0
     OPC_CheckFoldableChainNode,
1012
0
     OPC_RecordChild1,
1013
0
     OPC_CheckPredicate2, 
1014
0
     OPC_CheckPredicate3, 
1015
0
     OPC_MoveParent,
1016
0
     OPC_SwitchType , 20, MVT::i8,
1017
0
      OPC_MoveParent,
1018
0
      OPC_CheckChild2Same, 3,
1019
0
      OPC_CheckPredicate1, 
1020
0
      OPC_CheckPredicate0, 
1021
0
      OPC_CheckComplexPat0, /*#*/3,
1022
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
1023
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1024
0
                    MVT::i16, 3, 4, 5, 1, 
1025
0
     20, MVT::i16,
1026
0
      OPC_MoveParent,
1027
0
      OPC_CheckChild2Same, 3,
1028
0
      OPC_CheckPredicate1, 
1029
0
      OPC_CheckPredicate0, 
1030
0
      OPC_CheckComplexPat0, /*#*/3,
1031
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
1032
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1033
0
                    MVT::i16, 3, 4, 5, 1, 
1034
0
     0,
1035
0
    0, 
1036
0
   99|128,2, TARGET_VAL(ISD::OR),
1037
0
    OPC_Scope, 36|128,2, 
1038
0
     OPC_MoveChild0,
1039
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1040
0
     OPC_RecordMemRef,
1041
0
     OPC_RecordNode,
1042
0
     OPC_CheckFoldableChainNode,
1043
0
     OPC_RecordChild1,
1044
0
     OPC_CheckPredicate2, 
1045
0
     OPC_CheckPredicate3, 
1046
0
     OPC_Scope, 101|128,1, 
1047
0
      OPC_MoveSibling1,
1048
0
      OPC_SwitchOpcode , 115, TARGET_VAL(ISD::LOAD),
1049
0
       OPC_RecordMemRef,
1050
0
       OPC_RecordNode,
1051
0
       OPC_CheckFoldableChainNode,
1052
0
       OPC_RecordChild1,
1053
0
       OPC_CheckPredicate2, 
1054
0
       OPC_CheckPredicate3, 
1055
0
       OPC_MoveParent,
1056
0
       OPC_SwitchType , 51, MVT::i8,
1057
0
        OPC_MoveParent,
1058
0
        OPC_Scope, 23, 
1059
0
         OPC_CheckChild2Same, 2,
1060
0
         OPC_CheckPredicate1, 
1061
0
         OPC_CheckPredicate0, 
1062
0
         OPC_CheckComplexPat0, /*#*/2,
1063
0
         OPC_CheckComplexPat0, /*#*/4,
1064
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1065
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mm), 0|OPFL_Chain|OPFL_MemRefs,
1066
0
                       MVT::i16, 4, 5, 6, 7, 8, 
1067
0
        23, 
1068
0
         OPC_CheckChild2Same, 4,
1069
0
         OPC_CheckPredicate1, 
1070
0
         OPC_CheckPredicate0, 
1071
0
         OPC_CheckComplexPat0, /*#*/2,
1072
0
         OPC_CheckComplexPat0, /*#*/4,
1073
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1074
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mm), 0|OPFL_Chain|OPFL_MemRefs,
1075
0
                       MVT::i16, 4, 7, 8, 5, 6, 
1076
0
        0, 
1077
0
       51, MVT::i16,
1078
0
        OPC_MoveParent,
1079
0
        OPC_Scope, 23, 
1080
0
         OPC_CheckChild2Same, 2,
1081
0
         OPC_CheckPredicate1, 
1082
0
         OPC_CheckPredicate0, 
1083
0
         OPC_CheckComplexPat0, /*#*/2,
1084
0
         OPC_CheckComplexPat0, /*#*/4,
1085
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1086
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mm), 0|OPFL_Chain|OPFL_MemRefs,
1087
0
                       MVT::i16, 4, 5, 6, 7, 8, 
1088
0
        23, 
1089
0
         OPC_CheckChild2Same, 4,
1090
0
         OPC_CheckPredicate1, 
1091
0
         OPC_CheckPredicate0, 
1092
0
         OPC_CheckComplexPat0, /*#*/2,
1093
0
         OPC_CheckComplexPat0, /*#*/4,
1094
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1095
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mm), 0|OPFL_Chain|OPFL_MemRefs,
1096
0
                       MVT::i16, 4, 7, 8, 5, 6, 
1097
0
        0, 
1098
0
       0,
1099
0
      105, TARGET_VAL(ISD::Constant),
1100
0
       OPC_RecordNode,
1101
0
       OPC_Scope, 25, 
1102
0
        OPC_CheckPredicate5, 
1103
0
        OPC_MoveParent,
1104
0
        OPC_CheckType, MVT::i8,
1105
0
        OPC_MoveParent,
1106
0
        OPC_CheckChild2Same, 2,
1107
0
        OPC_CheckPredicate1, 
1108
0
        OPC_CheckPredicate0, 
1109
0
        OPC_CheckComplexPat0, /*#*/2,
1110
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
1111
0
        OPC_EmitConvertToTarget3,
1112
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mc), 0|OPFL_Chain|OPFL_MemRefs,
1113
0
                      MVT::i16, 3, 4, 5, 6, 
1114
0
       25, 
1115
0
        OPC_CheckPredicate4, 
1116
0
        OPC_MoveParent,
1117
0
        OPC_CheckType, MVT::i16,
1118
0
        OPC_MoveParent,
1119
0
        OPC_CheckChild2Same, 2,
1120
0
        OPC_CheckPredicate1, 
1121
0
        OPC_CheckPredicate0, 
1122
0
        OPC_CheckComplexPat0, /*#*/2,
1123
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
1124
0
        OPC_EmitConvertToTarget3,
1125
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mc), 0|OPFL_Chain|OPFL_MemRefs,
1126
0
                      MVT::i16, 3, 4, 5, 6, 
1127
0
       49, 
1128
0
        OPC_MoveParent,
1129
0
        OPC_SwitchType , 21, MVT::i8,
1130
0
         OPC_MoveParent,
1131
0
         OPC_CheckChild2Same, 2,
1132
0
         OPC_CheckPredicate1, 
1133
0
         OPC_CheckPredicate0, 
1134
0
         OPC_CheckComplexPat0, /*#*/2,
1135
0
         OPC_EmitMergeInputChains, 2, 0, 1, 
1136
0
         OPC_EmitConvertToTarget3,
1137
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mi), 0|OPFL_Chain|OPFL_MemRefs,
1138
0
                       MVT::i16, 3, 4, 5, 6, 
1139
0
        21, MVT::i16,
1140
0
         OPC_MoveParent,
1141
0
         OPC_CheckChild2Same, 2,
1142
0
         OPC_CheckPredicate1, 
1143
0
         OPC_CheckPredicate0, 
1144
0
         OPC_CheckComplexPat0, /*#*/2,
1145
0
         OPC_EmitMergeInputChains, 2, 0, 1, 
1146
0
         OPC_EmitConvertToTarget3,
1147
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mi), 0|OPFL_Chain|OPFL_MemRefs,
1148
0
                       MVT::i16, 3, 4, 5, 6, 
1149
0
        0,
1150
0
       0, 
1151
0
      0,
1152
0
     48, 
1153
0
      OPC_MoveParent,
1154
0
      OPC_RecordChild1,
1155
0
      OPC_SwitchType , 20, MVT::i8,
1156
0
       OPC_MoveParent,
1157
0
       OPC_CheckChild2Same, 2,
1158
0
       OPC_CheckPredicate1, 
1159
0
       OPC_CheckPredicate0, 
1160
0
       OPC_CheckComplexPat0, /*#*/2,
1161
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1162
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mr), 0|OPFL_Chain|OPFL_MemRefs,
1163
0
                     MVT::i16, 3, 4, 5, 3, 
1164
0
      20, MVT::i16,
1165
0
       OPC_MoveParent,
1166
0
       OPC_CheckChild2Same, 2,
1167
0
       OPC_CheckPredicate1, 
1168
0
       OPC_CheckPredicate0, 
1169
0
       OPC_CheckComplexPat0, /*#*/2,
1170
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1171
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mr), 0|OPFL_Chain|OPFL_MemRefs,
1172
0
                     MVT::i16, 3, 4, 5, 3, 
1173
0
      0,
1174
0
     0, 
1175
0
    58, 
1176
0
     OPC_RecordChild0,
1177
0
     OPC_MoveChild1,
1178
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1179
0
     OPC_RecordMemRef,
1180
0
     OPC_RecordNode,
1181
0
     OPC_CheckFoldableChainNode,
1182
0
     OPC_RecordChild1,
1183
0
     OPC_CheckPredicate2, 
1184
0
     OPC_CheckPredicate3, 
1185
0
     OPC_MoveParent,
1186
0
     OPC_SwitchType , 20, MVT::i8,
1187
0
      OPC_MoveParent,
1188
0
      OPC_CheckChild2Same, 3,
1189
0
      OPC_CheckPredicate1, 
1190
0
      OPC_CheckPredicate0, 
1191
0
      OPC_CheckComplexPat0, /*#*/3,
1192
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
1193
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mr), 0|OPFL_Chain|OPFL_MemRefs,
1194
0
                    MVT::i16, 3, 4, 5, 1, 
1195
0
     20, MVT::i16,
1196
0
      OPC_MoveParent,
1197
0
      OPC_CheckChild2Same, 3,
1198
0
      OPC_CheckPredicate1, 
1199
0
      OPC_CheckPredicate0, 
1200
0
      OPC_CheckComplexPat0, /*#*/3,
1201
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
1202
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mr), 0|OPFL_Chain|OPFL_MemRefs,
1203
0
                    MVT::i16, 3, 4, 5, 1, 
1204
0
     0,
1205
0
    0, 
1206
0
   99|128,2, TARGET_VAL(ISD::XOR),
1207
0
    OPC_Scope, 36|128,2, 
1208
0
     OPC_MoveChild0,
1209
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1210
0
     OPC_RecordMemRef,
1211
0
     OPC_RecordNode,
1212
0
     OPC_CheckFoldableChainNode,
1213
0
     OPC_RecordChild1,
1214
0
     OPC_CheckPredicate2, 
1215
0
     OPC_CheckPredicate3, 
1216
0
     OPC_Scope, 101|128,1, 
1217
0
      OPC_MoveSibling1,
1218
0
      OPC_SwitchOpcode , 115, TARGET_VAL(ISD::LOAD),
1219
0
       OPC_RecordMemRef,
1220
0
       OPC_RecordNode,
1221
0
       OPC_CheckFoldableChainNode,
1222
0
       OPC_RecordChild1,
1223
0
       OPC_CheckPredicate2, 
1224
0
       OPC_CheckPredicate3, 
1225
0
       OPC_MoveParent,
1226
0
       OPC_SwitchType , 51, MVT::i8,
1227
0
        OPC_MoveParent,
1228
0
        OPC_Scope, 23, 
1229
0
         OPC_CheckChild2Same, 2,
1230
0
         OPC_CheckPredicate1, 
1231
0
         OPC_CheckPredicate0, 
1232
0
         OPC_CheckComplexPat0, /*#*/2,
1233
0
         OPC_CheckComplexPat0, /*#*/4,
1234
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1235
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mm), 0|OPFL_Chain|OPFL_MemRefs,
1236
0
                       MVT::i16, 4, 5, 6, 7, 8, 
1237
0
        23, 
1238
0
         OPC_CheckChild2Same, 4,
1239
0
         OPC_CheckPredicate1, 
1240
0
         OPC_CheckPredicate0, 
1241
0
         OPC_CheckComplexPat0, /*#*/2,
1242
0
         OPC_CheckComplexPat0, /*#*/4,
1243
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1244
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mm), 0|OPFL_Chain|OPFL_MemRefs,
1245
0
                       MVT::i16, 4, 7, 8, 5, 6, 
1246
0
        0, 
1247
0
       51, MVT::i16,
1248
0
        OPC_MoveParent,
1249
0
        OPC_Scope, 23, 
1250
0
         OPC_CheckChild2Same, 2,
1251
0
         OPC_CheckPredicate1, 
1252
0
         OPC_CheckPredicate0, 
1253
0
         OPC_CheckComplexPat0, /*#*/2,
1254
0
         OPC_CheckComplexPat0, /*#*/4,
1255
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1256
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mm), 0|OPFL_Chain|OPFL_MemRefs,
1257
0
                       MVT::i16, 4, 5, 6, 7, 8, 
1258
0
        23, 
1259
0
         OPC_CheckChild2Same, 4,
1260
0
         OPC_CheckPredicate1, 
1261
0
         OPC_CheckPredicate0, 
1262
0
         OPC_CheckComplexPat0, /*#*/2,
1263
0
         OPC_CheckComplexPat0, /*#*/4,
1264
0
         OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1265
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mm), 0|OPFL_Chain|OPFL_MemRefs,
1266
0
                       MVT::i16, 4, 7, 8, 5, 6, 
1267
0
        0, 
1268
0
       0,
1269
0
      105, TARGET_VAL(ISD::Constant),
1270
0
       OPC_RecordNode,
1271
0
       OPC_Scope, 25, 
1272
0
        OPC_CheckPredicate5, 
1273
0
        OPC_MoveParent,
1274
0
        OPC_CheckType, MVT::i8,
1275
0
        OPC_MoveParent,
1276
0
        OPC_CheckChild2Same, 2,
1277
0
        OPC_CheckPredicate1, 
1278
0
        OPC_CheckPredicate0, 
1279
0
        OPC_CheckComplexPat0, /*#*/2,
1280
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
1281
0
        OPC_EmitConvertToTarget3,
1282
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mc), 0|OPFL_Chain|OPFL_MemRefs,
1283
0
                      MVT::i16, 3, 4, 5, 6, 
1284
0
       25, 
1285
0
        OPC_CheckPredicate4, 
1286
0
        OPC_MoveParent,
1287
0
        OPC_CheckType, MVT::i16,
1288
0
        OPC_MoveParent,
1289
0
        OPC_CheckChild2Same, 2,
1290
0
        OPC_CheckPredicate1, 
1291
0
        OPC_CheckPredicate0, 
1292
0
        OPC_CheckComplexPat0, /*#*/2,
1293
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
1294
0
        OPC_EmitConvertToTarget3,
1295
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mc), 0|OPFL_Chain|OPFL_MemRefs,
1296
0
                      MVT::i16, 3, 4, 5, 6, 
1297
0
       49, 
1298
0
        OPC_MoveParent,
1299
0
        OPC_SwitchType , 21, MVT::i8,
1300
0
         OPC_MoveParent,
1301
0
         OPC_CheckChild2Same, 2,
1302
0
         OPC_CheckPredicate1, 
1303
0
         OPC_CheckPredicate0, 
1304
0
         OPC_CheckComplexPat0, /*#*/2,
1305
0
         OPC_EmitMergeInputChains, 2, 0, 1, 
1306
0
         OPC_EmitConvertToTarget3,
1307
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
1308
0
                       MVT::i16, 3, 4, 5, 6, 
1309
0
        21, MVT::i16,
1310
0
         OPC_MoveParent,
1311
0
         OPC_CheckChild2Same, 2,
1312
0
         OPC_CheckPredicate1, 
1313
0
         OPC_CheckPredicate0, 
1314
0
         OPC_CheckComplexPat0, /*#*/2,
1315
0
         OPC_EmitMergeInputChains, 2, 0, 1, 
1316
0
         OPC_EmitConvertToTarget3,
1317
0
         OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
1318
0
                       MVT::i16, 3, 4, 5, 6, 
1319
0
        0,
1320
0
       0, 
1321
0
      0,
1322
0
     48, 
1323
0
      OPC_MoveParent,
1324
0
      OPC_RecordChild1,
1325
0
      OPC_SwitchType , 20, MVT::i8,
1326
0
       OPC_MoveParent,
1327
0
       OPC_CheckChild2Same, 2,
1328
0
       OPC_CheckPredicate1, 
1329
0
       OPC_CheckPredicate0, 
1330
0
       OPC_CheckComplexPat0, /*#*/2,
1331
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1332
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
1333
0
                     MVT::i16, 3, 4, 5, 3, 
1334
0
      20, MVT::i16,
1335
0
       OPC_MoveParent,
1336
0
       OPC_CheckChild2Same, 2,
1337
0
       OPC_CheckPredicate1, 
1338
0
       OPC_CheckPredicate0, 
1339
0
       OPC_CheckComplexPat0, /*#*/2,
1340
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1341
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
1342
0
                     MVT::i16, 3, 4, 5, 3, 
1343
0
      0,
1344
0
     0, 
1345
0
    58, 
1346
0
     OPC_RecordChild0,
1347
0
     OPC_MoveChild1,
1348
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1349
0
     OPC_RecordMemRef,
1350
0
     OPC_RecordNode,
1351
0
     OPC_CheckFoldableChainNode,
1352
0
     OPC_RecordChild1,
1353
0
     OPC_CheckPredicate2, 
1354
0
     OPC_CheckPredicate3, 
1355
0
     OPC_MoveParent,
1356
0
     OPC_SwitchType , 20, MVT::i8,
1357
0
      OPC_MoveParent,
1358
0
      OPC_CheckChild2Same, 3,
1359
0
      OPC_CheckPredicate1, 
1360
0
      OPC_CheckPredicate0, 
1361
0
      OPC_CheckComplexPat0, /*#*/3,
1362
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
1363
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
1364
0
                    MVT::i16, 3, 4, 5, 1, 
1365
0
     20, MVT::i16,
1366
0
      OPC_MoveParent,
1367
0
      OPC_CheckChild2Same, 3,
1368
0
      OPC_CheckPredicate1, 
1369
0
      OPC_CheckPredicate0, 
1370
0
      OPC_CheckComplexPat0, /*#*/3,
1371
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
1372
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
1373
0
                    MVT::i16, 3, 4, 5, 1, 
1374
0
     0,
1375
0
    0, 
1376
0
   110|128,1, TARGET_VAL(ISD::SUB),
1377
0
    OPC_MoveChild0,
1378
0
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1379
0
    OPC_RecordMemRef,
1380
0
    OPC_RecordNode,
1381
0
    OPC_CheckFoldableChainNode,
1382
0
    OPC_RecordChild1,
1383
0
    OPC_CheckPredicate2, 
1384
0
    OPC_CheckPredicate3, 
1385
0
    OPC_Scope, 47|128,1, 
1386
0
     OPC_MoveSibling1,
1387
0
     OPC_SwitchOpcode , 61, TARGET_VAL(ISD::LOAD),
1388
0
      OPC_RecordMemRef,
1389
0
      OPC_RecordNode,
1390
0
      OPC_CheckFoldableChainNode,
1391
0
      OPC_RecordChild1,
1392
0
      OPC_CheckPredicate2, 
1393
0
      OPC_CheckPredicate3, 
1394
0
      OPC_MoveParent,
1395
0
      OPC_SwitchType , 24, MVT::i8,
1396
0
       OPC_MoveParent,
1397
0
       OPC_CheckChild2Same, 2,
1398
0
       OPC_CheckPredicate1, 
1399
0
       OPC_CheckPredicate0, 
1400
0
       OPC_CheckComplexPat0, /*#*/2,
1401
0
       OPC_CheckComplexPat0, /*#*/4,
1402
0
       OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1403
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mm), 0|OPFL_Chain|OPFL_MemRefs,
1404
0
                     MVT::i16, 4, 5, 6, 7, 8, 
1405
0
      24, MVT::i16,
1406
0
       OPC_MoveParent,
1407
0
       OPC_CheckChild2Same, 2,
1408
0
       OPC_CheckPredicate1, 
1409
0
       OPC_CheckPredicate0, 
1410
0
       OPC_CheckComplexPat0, /*#*/2,
1411
0
       OPC_CheckComplexPat0, /*#*/4,
1412
0
       OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1413
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mm), 0|OPFL_Chain|OPFL_MemRefs,
1414
0
                     MVT::i16, 4, 5, 6, 7, 8, 
1415
0
      0,
1416
0
     105, TARGET_VAL(ISD::Constant),
1417
0
      OPC_RecordNode,
1418
0
      OPC_Scope, 25, 
1419
0
       OPC_CheckPredicate5, 
1420
0
       OPC_MoveParent,
1421
0
       OPC_CheckType, MVT::i8,
1422
0
       OPC_MoveParent,
1423
0
       OPC_CheckChild2Same, 2,
1424
0
       OPC_CheckPredicate1, 
1425
0
       OPC_CheckPredicate0, 
1426
0
       OPC_CheckComplexPat0, /*#*/2,
1427
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1428
0
       OPC_EmitConvertToTarget3,
1429
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mc), 0|OPFL_Chain|OPFL_MemRefs,
1430
0
                     MVT::i16, 3, 4, 5, 6, 
1431
0
      25, 
1432
0
       OPC_CheckPredicate4, 
1433
0
       OPC_MoveParent,
1434
0
       OPC_CheckType, MVT::i16,
1435
0
       OPC_MoveParent,
1436
0
       OPC_CheckChild2Same, 2,
1437
0
       OPC_CheckPredicate1, 
1438
0
       OPC_CheckPredicate0, 
1439
0
       OPC_CheckComplexPat0, /*#*/2,
1440
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1441
0
       OPC_EmitConvertToTarget3,
1442
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mc), 0|OPFL_Chain|OPFL_MemRefs,
1443
0
                     MVT::i16, 3, 4, 5, 6, 
1444
0
      49, 
1445
0
       OPC_MoveParent,
1446
0
       OPC_SwitchType , 21, MVT::i8,
1447
0
        OPC_MoveParent,
1448
0
        OPC_CheckChild2Same, 2,
1449
0
        OPC_CheckPredicate1, 
1450
0
        OPC_CheckPredicate0, 
1451
0
        OPC_CheckComplexPat0, /*#*/2,
1452
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
1453
0
        OPC_EmitConvertToTarget3,
1454
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
1455
0
                      MVT::i16, 3, 4, 5, 6, 
1456
0
       21, MVT::i16,
1457
0
        OPC_MoveParent,
1458
0
        OPC_CheckChild2Same, 2,
1459
0
        OPC_CheckPredicate1, 
1460
0
        OPC_CheckPredicate0, 
1461
0
        OPC_CheckComplexPat0, /*#*/2,
1462
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
1463
0
        OPC_EmitConvertToTarget3,
1464
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
1465
0
                      MVT::i16, 3, 4, 5, 6, 
1466
0
       0,
1467
0
      0, 
1468
0
     0,
1469
0
    48, 
1470
0
     OPC_MoveParent,
1471
0
     OPC_RecordChild1,
1472
0
     OPC_SwitchType , 20, MVT::i8,
1473
0
      OPC_MoveParent,
1474
0
      OPC_CheckChild2Same, 2,
1475
0
      OPC_CheckPredicate1, 
1476
0
      OPC_CheckPredicate0, 
1477
0
      OPC_CheckComplexPat0, /*#*/2,
1478
0
      OPC_EmitMergeInputChains, 2, 0, 1, 
1479
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
1480
0
                    MVT::i16, 3, 4, 5, 3, 
1481
0
     20, MVT::i16,
1482
0
      OPC_MoveParent,
1483
0
      OPC_CheckChild2Same, 2,
1484
0
      OPC_CheckPredicate1, 
1485
0
      OPC_CheckPredicate0, 
1486
0
      OPC_CheckComplexPat0, /*#*/2,
1487
0
      OPC_EmitMergeInputChains, 2, 0, 1, 
1488
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
1489
0
                    MVT::i16, 3, 4, 5, 3, 
1490
0
     0,
1491
0
    0, 
1492
0
   112|128,1, TARGET_VAL(ISD::SUBE),
1493
0
    OPC_RecordNode,
1494
0
    OPC_CaptureGlueInput,
1495
0
    OPC_MoveChild0,
1496
0
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1497
0
    OPC_RecordMemRef,
1498
0
    OPC_RecordNode,
1499
0
    OPC_CheckFoldableChainNode,
1500
0
    OPC_RecordChild1,
1501
0
    OPC_CheckPredicate2, 
1502
0
    OPC_CheckPredicate3, 
1503
0
    OPC_Scope, 47|128,1, 
1504
0
     OPC_MoveSibling1,
1505
0
     OPC_SwitchOpcode , 61, TARGET_VAL(ISD::LOAD),
1506
0
      OPC_RecordMemRef,
1507
0
      OPC_RecordNode,
1508
0
      OPC_CheckFoldableChainNode,
1509
0
      OPC_RecordChild1,
1510
0
      OPC_CheckPredicate2, 
1511
0
      OPC_CheckPredicate3, 
1512
0
      OPC_MoveParent,
1513
0
      OPC_SwitchType , 24, MVT::i8,
1514
0
       OPC_MoveParent,
1515
0
       OPC_CheckChild2Same, 2,
1516
0
       OPC_CheckPredicate1, 
1517
0
       OPC_CheckPredicate0, 
1518
0
       OPC_CheckComplexPat0, /*#*/2,
1519
0
       OPC_CheckComplexPat0, /*#*/4,
1520
0
       OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1521
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1522
0
                     MVT::i16, 4, 5, 6, 7, 8, 
1523
0
      24, MVT::i16,
1524
0
       OPC_MoveParent,
1525
0
       OPC_CheckChild2Same, 2,
1526
0
       OPC_CheckPredicate1, 
1527
0
       OPC_CheckPredicate0, 
1528
0
       OPC_CheckComplexPat0, /*#*/2,
1529
0
       OPC_CheckComplexPat0, /*#*/4,
1530
0
       OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1531
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1532
0
                     MVT::i16, 4, 5, 6, 7, 8, 
1533
0
      0,
1534
0
     105, TARGET_VAL(ISD::Constant),
1535
0
      OPC_RecordNode,
1536
0
      OPC_Scope, 25, 
1537
0
       OPC_CheckPredicate5, 
1538
0
       OPC_MoveParent,
1539
0
       OPC_CheckType, MVT::i8,
1540
0
       OPC_MoveParent,
1541
0
       OPC_CheckChild2Same, 2,
1542
0
       OPC_CheckPredicate1, 
1543
0
       OPC_CheckPredicate0, 
1544
0
       OPC_CheckComplexPat0, /*#*/2,
1545
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1546
0
       OPC_EmitConvertToTarget3,
1547
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC8mc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1548
0
                     MVT::i16, 3, 4, 5, 6, 
1549
0
      25, 
1550
0
       OPC_CheckPredicate4, 
1551
0
       OPC_MoveParent,
1552
0
       OPC_CheckType, MVT::i16,
1553
0
       OPC_MoveParent,
1554
0
       OPC_CheckChild2Same, 2,
1555
0
       OPC_CheckPredicate1, 
1556
0
       OPC_CheckPredicate0, 
1557
0
       OPC_CheckComplexPat0, /*#*/2,
1558
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1559
0
       OPC_EmitConvertToTarget3,
1560
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC16mc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1561
0
                     MVT::i16, 3, 4, 5, 6, 
1562
0
      49, 
1563
0
       OPC_MoveParent,
1564
0
       OPC_SwitchType , 21, MVT::i8,
1565
0
        OPC_MoveParent,
1566
0
        OPC_CheckChild2Same, 2,
1567
0
        OPC_CheckPredicate1, 
1568
0
        OPC_CheckPredicate0, 
1569
0
        OPC_CheckComplexPat0, /*#*/2,
1570
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
1571
0
        OPC_EmitConvertToTarget3,
1572
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1573
0
                      MVT::i16, 3, 4, 5, 6, 
1574
0
       21, MVT::i16,
1575
0
        OPC_MoveParent,
1576
0
        OPC_CheckChild2Same, 2,
1577
0
        OPC_CheckPredicate1, 
1578
0
        OPC_CheckPredicate0, 
1579
0
        OPC_CheckComplexPat0, /*#*/2,
1580
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
1581
0
        OPC_EmitConvertToTarget3,
1582
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1583
0
                      MVT::i16, 3, 4, 5, 6, 
1584
0
       0,
1585
0
      0, 
1586
0
     0,
1587
0
    48, 
1588
0
     OPC_MoveParent,
1589
0
     OPC_RecordChild1,
1590
0
     OPC_SwitchType , 20, MVT::i8,
1591
0
      OPC_MoveParent,
1592
0
      OPC_CheckChild2Same, 2,
1593
0
      OPC_CheckPredicate1, 
1594
0
      OPC_CheckPredicate0, 
1595
0
      OPC_CheckComplexPat0, /*#*/2,
1596
0
      OPC_EmitMergeInputChains, 2, 0, 1, 
1597
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1598
0
                    MVT::i16, 3, 4, 5, 3, 
1599
0
     20, MVT::i16,
1600
0
      OPC_MoveParent,
1601
0
      OPC_CheckChild2Same, 2,
1602
0
      OPC_CheckPredicate1, 
1603
0
      OPC_CheckPredicate0, 
1604
0
      OPC_CheckComplexPat0, /*#*/2,
1605
0
      OPC_EmitMergeInputChains, 2, 0, 1, 
1606
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1607
0
                    MVT::i16, 3, 4, 5, 3, 
1608
0
     0,
1609
0
    0, 
1610
0
   110|128,1, TARGET_VAL(MSP430ISD::DADD),
1611
0
    OPC_MoveChild0,
1612
0
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1613
0
    OPC_RecordMemRef,
1614
0
    OPC_RecordNode,
1615
0
    OPC_CheckFoldableChainNode,
1616
0
    OPC_RecordChild1,
1617
0
    OPC_CheckPredicate2, 
1618
0
    OPC_CheckPredicate3, 
1619
0
    OPC_Scope, 47|128,1, 
1620
0
     OPC_MoveSibling1,
1621
0
     OPC_SwitchOpcode , 61, TARGET_VAL(ISD::LOAD),
1622
0
      OPC_RecordMemRef,
1623
0
      OPC_RecordNode,
1624
0
      OPC_CheckFoldableChainNode,
1625
0
      OPC_RecordChild1,
1626
0
      OPC_CheckPredicate2, 
1627
0
      OPC_CheckPredicate3, 
1628
0
      OPC_MoveParent,
1629
0
      OPC_SwitchType , 24, MVT::i8,
1630
0
       OPC_MoveParent,
1631
0
       OPC_CheckChild2Same, 2,
1632
0
       OPC_CheckPredicate1, 
1633
0
       OPC_CheckPredicate0, 
1634
0
       OPC_CheckComplexPat0, /*#*/2,
1635
0
       OPC_CheckComplexPat0, /*#*/4,
1636
0
       OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1637
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD8mm), 0|OPFL_Chain|OPFL_MemRefs,
1638
0
                     MVT::i16, 4, 5, 6, 7, 8, 
1639
0
      24, MVT::i16,
1640
0
       OPC_MoveParent,
1641
0
       OPC_CheckChild2Same, 2,
1642
0
       OPC_CheckPredicate1, 
1643
0
       OPC_CheckPredicate0, 
1644
0
       OPC_CheckComplexPat0, /*#*/2,
1645
0
       OPC_CheckComplexPat0, /*#*/4,
1646
0
       OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1647
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD16mm), 0|OPFL_Chain|OPFL_MemRefs,
1648
0
                     MVT::i16, 4, 5, 6, 7, 8, 
1649
0
      0,
1650
0
     105, TARGET_VAL(ISD::Constant),
1651
0
      OPC_RecordNode,
1652
0
      OPC_Scope, 25, 
1653
0
       OPC_CheckPredicate5, 
1654
0
       OPC_MoveParent,
1655
0
       OPC_CheckType, MVT::i8,
1656
0
       OPC_MoveParent,
1657
0
       OPC_CheckChild2Same, 2,
1658
0
       OPC_CheckPredicate1, 
1659
0
       OPC_CheckPredicate0, 
1660
0
       OPC_CheckComplexPat0, /*#*/2,
1661
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1662
0
       OPC_EmitConvertToTarget3,
1663
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD8mc), 0|OPFL_Chain|OPFL_MemRefs,
1664
0
                     MVT::i16, 3, 4, 5, 6, 
1665
0
      25, 
1666
0
       OPC_CheckPredicate4, 
1667
0
       OPC_MoveParent,
1668
0
       OPC_CheckType, MVT::i16,
1669
0
       OPC_MoveParent,
1670
0
       OPC_CheckChild2Same, 2,
1671
0
       OPC_CheckPredicate1, 
1672
0
       OPC_CheckPredicate0, 
1673
0
       OPC_CheckComplexPat0, /*#*/2,
1674
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1675
0
       OPC_EmitConvertToTarget3,
1676
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD16mc), 0|OPFL_Chain|OPFL_MemRefs,
1677
0
                     MVT::i16, 3, 4, 5, 6, 
1678
0
      49, 
1679
0
       OPC_MoveParent,
1680
0
       OPC_SwitchType , 21, MVT::i8,
1681
0
        OPC_MoveParent,
1682
0
        OPC_CheckChild2Same, 2,
1683
0
        OPC_CheckPredicate1, 
1684
0
        OPC_CheckPredicate0, 
1685
0
        OPC_CheckComplexPat0, /*#*/2,
1686
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
1687
0
        OPC_EmitConvertToTarget3,
1688
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
1689
0
                      MVT::i16, 3, 4, 5, 6, 
1690
0
       21, MVT::i16,
1691
0
        OPC_MoveParent,
1692
0
        OPC_CheckChild2Same, 2,
1693
0
        OPC_CheckPredicate1, 
1694
0
        OPC_CheckPredicate0, 
1695
0
        OPC_CheckComplexPat0, /*#*/2,
1696
0
        OPC_EmitMergeInputChains, 2, 0, 1, 
1697
0
        OPC_EmitConvertToTarget3,
1698
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
1699
0
                      MVT::i16, 3, 4, 5, 6, 
1700
0
       0,
1701
0
      0, 
1702
0
     0,
1703
0
    48, 
1704
0
     OPC_MoveParent,
1705
0
     OPC_RecordChild1,
1706
0
     OPC_SwitchType , 20, MVT::i8,
1707
0
      OPC_MoveParent,
1708
0
      OPC_CheckChild2Same, 2,
1709
0
      OPC_CheckPredicate1, 
1710
0
      OPC_CheckPredicate0, 
1711
0
      OPC_CheckComplexPat0, /*#*/2,
1712
0
      OPC_EmitMergeInputChains, 2, 0, 1, 
1713
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
1714
0
                    MVT::i16, 3, 4, 5, 3, 
1715
0
     20, MVT::i16,
1716
0
      OPC_MoveParent,
1717
0
      OPC_CheckChild2Same, 2,
1718
0
      OPC_CheckPredicate1, 
1719
0
      OPC_CheckPredicate0, 
1720
0
      OPC_CheckComplexPat0, /*#*/2,
1721
0
      OPC_EmitMergeInputChains, 2, 0, 1, 
1722
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
1723
0
                    MVT::i16, 3, 4, 5, 3, 
1724
0
     0,
1725
0
    0, 
1726
0
   117|128,1, TARGET_VAL(ISD::ADDC),
1727
0
    OPC_RecordNode,
1728
0
    OPC_Scope, 53|128,1, 
1729
0
     OPC_MoveChild0,
1730
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1731
0
     OPC_RecordMemRef,
1732
0
     OPC_RecordNode,
1733
0
     OPC_CheckFoldableChainNode,
1734
0
     OPC_RecordChild1,
1735
0
     OPC_CheckPredicate2, 
1736
0
     OPC_CheckPredicate3, 
1737
0
     OPC_Scope, 119, 
1738
0
      OPC_MoveSibling1,
1739
0
      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1740
0
      OPC_RecordMemRef,
1741
0
      OPC_RecordNode,
1742
0
      OPC_CheckFoldableChainNode,
1743
0
      OPC_RecordChild1,
1744
0
      OPC_CheckPredicate2, 
1745
0
      OPC_CheckPredicate3, 
1746
0
      OPC_MoveParent,
1747
0
      OPC_SwitchType , 51, MVT::i16,
1748
0
       OPC_MoveParent,
1749
0
       OPC_Scope, 23, 
1750
0
        OPC_CheckChild2Same, 2,
1751
0
        OPC_CheckPredicate1, 
1752
0
        OPC_CheckPredicate0, 
1753
0
        OPC_CheckComplexPat0, /*#*/2,
1754
0
        OPC_CheckComplexPat0, /*#*/4,
1755
0
        OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1756
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1757
0
                      MVT::i16, 4, 5, 6, 7, 8, 
1758
0
       23, 
1759
0
        OPC_CheckChild2Same, 4,
1760
0
        OPC_CheckPredicate1, 
1761
0
        OPC_CheckPredicate0, 
1762
0
        OPC_CheckComplexPat0, /*#*/2,
1763
0
        OPC_CheckComplexPat0, /*#*/4,
1764
0
        OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1765
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1766
0
                      MVT::i16, 4, 7, 8, 5, 6, 
1767
0
       0, 
1768
0
      51, MVT::i8,
1769
0
       OPC_MoveParent,
1770
0
       OPC_Scope, 23, 
1771
0
        OPC_CheckChild2Same, 2,
1772
0
        OPC_CheckPredicate1, 
1773
0
        OPC_CheckPredicate0, 
1774
0
        OPC_CheckComplexPat0, /*#*/2,
1775
0
        OPC_CheckComplexPat0, /*#*/4,
1776
0
        OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1777
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1778
0
                      MVT::i16, 4, 5, 6, 7, 8, 
1779
0
       23, 
1780
0
        OPC_CheckChild2Same, 4,
1781
0
        OPC_CheckPredicate1, 
1782
0
        OPC_CheckPredicate0, 
1783
0
        OPC_CheckComplexPat0, /*#*/2,
1784
0
        OPC_CheckComplexPat0, /*#*/4,
1785
0
        OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1786
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1787
0
                      MVT::i16, 4, 7, 8, 5, 6, 
1788
0
       0, 
1789
0
      0,
1790
0
     48, 
1791
0
      OPC_MoveParent,
1792
0
      OPC_RecordChild1,
1793
0
      OPC_SwitchType , 20, MVT::i16,
1794
0
       OPC_MoveParent,
1795
0
       OPC_CheckChild2Same, 2,
1796
0
       OPC_CheckPredicate1, 
1797
0
       OPC_CheckPredicate0, 
1798
0
       OPC_CheckComplexPat0, /*#*/2,
1799
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1800
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1801
0
                     MVT::i16, 3, 4, 5, 3, 
1802
0
      20, MVT::i8,
1803
0
       OPC_MoveParent,
1804
0
       OPC_CheckChild2Same, 2,
1805
0
       OPC_CheckPredicate1, 
1806
0
       OPC_CheckPredicate0, 
1807
0
       OPC_CheckComplexPat0, /*#*/2,
1808
0
       OPC_EmitMergeInputChains, 2, 0, 1, 
1809
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1810
0
                     MVT::i16, 3, 4, 5, 3, 
1811
0
      0,
1812
0
     0, 
1813
0
    58, 
1814
0
     OPC_RecordChild0,
1815
0
     OPC_MoveChild1,
1816
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1817
0
     OPC_RecordMemRef,
1818
0
     OPC_RecordNode,
1819
0
     OPC_CheckFoldableChainNode,
1820
0
     OPC_RecordChild1,
1821
0
     OPC_CheckPredicate2, 
1822
0
     OPC_CheckPredicate3, 
1823
0
     OPC_MoveParent,
1824
0
     OPC_SwitchType , 20, MVT::i16,
1825
0
      OPC_MoveParent,
1826
0
      OPC_CheckChild2Same, 3,
1827
0
      OPC_CheckPredicate1, 
1828
0
      OPC_CheckPredicate0, 
1829
0
      OPC_CheckComplexPat0, /*#*/3,
1830
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
1831
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1832
0
                    MVT::i16, 3, 4, 5, 1, 
1833
0
     20, MVT::i8,
1834
0
      OPC_MoveParent,
1835
0
      OPC_CheckChild2Same, 3,
1836
0
      OPC_CheckPredicate1, 
1837
0
      OPC_CheckPredicate0, 
1838
0
      OPC_CheckComplexPat0, /*#*/3,
1839
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
1840
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1841
0
                    MVT::i16, 3, 4, 5, 1, 
1842
0
     0,
1843
0
    0, 
1844
0
   0|128,1, TARGET_VAL(ISD::SUBC),
1845
0
    OPC_RecordNode,
1846
0
    OPC_MoveChild0,
1847
0
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1848
0
    OPC_RecordMemRef,
1849
0
    OPC_RecordNode,
1850
0
    OPC_CheckFoldableChainNode,
1851
0
    OPC_RecordChild1,
1852
0
    OPC_CheckPredicate2, 
1853
0
    OPC_CheckPredicate3, 
1854
0
    OPC_Scope, 65, 
1855
0
     OPC_MoveSibling1,
1856
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1857
0
     OPC_RecordMemRef,
1858
0
     OPC_RecordNode,
1859
0
     OPC_CheckFoldableChainNode,
1860
0
     OPC_RecordChild1,
1861
0
     OPC_CheckPredicate2, 
1862
0
     OPC_CheckPredicate3, 
1863
0
     OPC_MoveParent,
1864
0
     OPC_SwitchType , 24, MVT::i16,
1865
0
      OPC_MoveParent,
1866
0
      OPC_CheckChild2Same, 2,
1867
0
      OPC_CheckPredicate1, 
1868
0
      OPC_CheckPredicate0, 
1869
0
      OPC_CheckComplexPat0, /*#*/2,
1870
0
      OPC_CheckComplexPat0, /*#*/4,
1871
0
      OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1872
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1873
0
                    MVT::i16, 4, 5, 6, 7, 8, 
1874
0
     24, MVT::i8,
1875
0
      OPC_MoveParent,
1876
0
      OPC_CheckChild2Same, 2,
1877
0
      OPC_CheckPredicate1, 
1878
0
      OPC_CheckPredicate0, 
1879
0
      OPC_CheckComplexPat0, /*#*/2,
1880
0
      OPC_CheckComplexPat0, /*#*/4,
1881
0
      OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1882
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1883
0
                    MVT::i16, 4, 5, 6, 7, 8, 
1884
0
     0,
1885
0
    48, 
1886
0
     OPC_MoveParent,
1887
0
     OPC_RecordChild1,
1888
0
     OPC_SwitchType , 20, MVT::i16,
1889
0
      OPC_MoveParent,
1890
0
      OPC_CheckChild2Same, 2,
1891
0
      OPC_CheckPredicate1, 
1892
0
      OPC_CheckPredicate0, 
1893
0
      OPC_CheckComplexPat0, /*#*/2,
1894
0
      OPC_EmitMergeInputChains, 2, 0, 1, 
1895
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1896
0
                    MVT::i16, 3, 4, 5, 3, 
1897
0
     20, MVT::i8,
1898
0
      OPC_MoveParent,
1899
0
      OPC_CheckChild2Same, 2,
1900
0
      OPC_CheckPredicate1, 
1901
0
      OPC_CheckPredicate0, 
1902
0
      OPC_CheckComplexPat0, /*#*/2,
1903
0
      OPC_EmitMergeInputChains, 2, 0, 1, 
1904
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
1905
0
                    MVT::i16, 3, 4, 5, 3, 
1906
0
     0,
1907
0
    0, 
1908
0
   55, TARGET_VAL(MSP430ISD::RRA),
1909
0
    OPC_MoveChild0,
1910
0
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1911
0
    OPC_RecordMemRef,
1912
0
    OPC_RecordNode,
1913
0
    OPC_CheckFoldableChainNode,
1914
0
    OPC_RecordChild1,
1915
0
    OPC_CheckPredicate2, 
1916
0
    OPC_CheckPredicate3, 
1917
0
    OPC_MoveParent,
1918
0
    OPC_SwitchType , 19, MVT::i8,
1919
0
     OPC_MoveParent,
1920
0
     OPC_CheckChild2Same, 2,
1921
0
     OPC_CheckPredicate1, 
1922
0
     OPC_CheckPredicate0, 
1923
0
     OPC_CheckComplexPat0, /*#*/2,
1924
0
     OPC_EmitMergeInputChains, 2, 0, 1, 
1925
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::RRA8m), 0|OPFL_Chain|OPFL_MemRefs,
1926
0
                   MVT::i16, 2, 3, 4, 
1927
0
    19, MVT::i16,
1928
0
     OPC_MoveParent,
1929
0
     OPC_CheckChild2Same, 2,
1930
0
     OPC_CheckPredicate1, 
1931
0
     OPC_CheckPredicate0, 
1932
0
     OPC_CheckComplexPat0, /*#*/2,
1933
0
     OPC_EmitMergeInputChains, 2, 0, 1, 
1934
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::RRA16m), 0|OPFL_Chain|OPFL_MemRefs,
1935
0
                   MVT::i16, 2, 3, 4, 
1936
0
    0,
1937
0
   55, TARGET_VAL(MSP430ISD::RRC),
1938
0
    OPC_MoveChild0,
1939
0
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1940
0
    OPC_RecordMemRef,
1941
0
    OPC_RecordNode,
1942
0
    OPC_CheckFoldableChainNode,
1943
0
    OPC_RecordChild1,
1944
0
    OPC_CheckPredicate2, 
1945
0
    OPC_CheckPredicate3, 
1946
0
    OPC_MoveParent,
1947
0
    OPC_SwitchType , 19, MVT::i8,
1948
0
     OPC_MoveParent,
1949
0
     OPC_CheckChild2Same, 2,
1950
0
     OPC_CheckPredicate1, 
1951
0
     OPC_CheckPredicate0, 
1952
0
     OPC_CheckComplexPat0, /*#*/2,
1953
0
     OPC_EmitMergeInputChains, 2, 0, 1, 
1954
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::RRC8m), 0|OPFL_Chain|OPFL_MemRefs,
1955
0
                   MVT::i16, 2, 3, 4, 
1956
0
    19, MVT::i16,
1957
0
     OPC_MoveParent,
1958
0
     OPC_CheckChild2Same, 2,
1959
0
     OPC_CheckPredicate1, 
1960
0
     OPC_CheckPredicate0, 
1961
0
     OPC_CheckComplexPat0, /*#*/2,
1962
0
     OPC_EmitMergeInputChains, 2, 0, 1, 
1963
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::RRC16m), 0|OPFL_Chain|OPFL_MemRefs,
1964
0
                   MVT::i16, 2, 3, 4, 
1965
0
    0,
1966
0
   35, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
1967
0
    OPC_MoveChild0,
1968
0
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1969
0
    OPC_RecordMemRef,
1970
0
    OPC_RecordNode,
1971
0
    OPC_CheckFoldableChainNode,
1972
0
    OPC_RecordChild1,
1973
0
    OPC_CheckPredicate2, 
1974
0
    OPC_CheckPredicate, 8,
1975
0
    OPC_CheckPredicate7, 
1976
0
    OPC_MoveSibling1,
1977
0
    OPC_CheckValueType, MVT::i8,
1978
0
    OPC_MoveParent,
1979
0
    OPC_MoveParent,
1980
0
    OPC_CheckChild2Same, 2,
1981
0
    OPC_CheckPredicate1, 
1982
0
    OPC_CheckPredicate0, 
1983
0
    OPC_CheckComplexPat0, /*#*/2,
1984
0
    OPC_EmitMergeInputChains, 2, 0, 1, 
1985
0
    OPC_MorphNodeTo1, TARGET_VAL(MSP430::SEXT16m), 0|OPFL_Chain|OPFL_MemRefs,
1986
0
                  MVT::i16, 2, 3, 4, 
1987
0
   31, TARGET_VAL(ISD::BSWAP),
1988
0
    OPC_MoveChild0,
1989
0
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1990
0
    OPC_RecordMemRef,
1991
0
    OPC_RecordNode,
1992
0
    OPC_CheckFoldableChainNode,
1993
0
    OPC_RecordChild1,
1994
0
    OPC_CheckPredicate2, 
1995
0
    OPC_CheckPredicate3, 
1996
0
    OPC_MoveParent,
1997
0
    OPC_CheckType, MVT::i16,
1998
0
    OPC_MoveParent,
1999
0
    OPC_CheckChild2Same, 2,
2000
0
    OPC_CheckPredicate1, 
2001
0
    OPC_CheckPredicate0, 
2002
0
    OPC_CheckComplexPat0, /*#*/2,
2003
0
    OPC_EmitMergeInputChains, 2, 0, 1, 
2004
0
    OPC_MorphNodeTo0, TARGET_VAL(MSP430::SWPB16m), 0|OPFL_Chain|OPFL_MemRefs,
2005
0
                  2, 3, 4, 
2006
0
   54, TARGET_VAL(ISD::LOAD),
2007
0
    OPC_RecordMemRef,
2008
0
    OPC_RecordNode,
2009
0
    OPC_CheckFoldableChainNode,
2010
0
    OPC_RecordChild1,
2011
0
    OPC_CheckPredicate2, 
2012
0
    OPC_CheckPredicate3, 
2013
0
    OPC_SwitchType , 21, MVT::i8,
2014
0
     OPC_MoveParent,
2015
0
     OPC_RecordChild2,
2016
0
     OPC_CheckPredicate1, 
2017
0
     OPC_CheckPredicate0, 
2018
0
     OPC_CheckComplexPat0, /*#*/2,
2019
0
     OPC_CheckComplexPat0, /*#*/3,
2020
0
     OPC_EmitMergeInputChains, 2, 0, 1, 
2021
0
     OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mm), 0|OPFL_Chain|OPFL_MemRefs,
2022
0
                   4, 6, 7, 4, 5, 
2023
0
    21, MVT::i16,
2024
0
     OPC_MoveParent,
2025
0
     OPC_RecordChild2,
2026
0
     OPC_CheckPredicate1, 
2027
0
     OPC_CheckPredicate0, 
2028
0
     OPC_CheckComplexPat0, /*#*/2,
2029
0
     OPC_CheckComplexPat0, /*#*/3,
2030
0
     OPC_EmitMergeInputChains, 2, 0, 1, 
2031
0
     OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mm), 0|OPFL_Chain|OPFL_MemRefs,
2032
0
                   4, 6, 7, 4, 5, 
2033
0
    0,
2034
0
   67, TARGET_VAL(MSP430ISD::Wrapper),
2035
0
    OPC_RecordChild0,
2036
0
    OPC_MoveChild0,
2037
0
    OPC_SwitchOpcode , 18, TARGET_VAL(ISD::TargetGlobalAddress),
2038
0
     OPC_MoveParent,
2039
0
     OPC_CheckType, MVT::i16,
2040
0
     OPC_MoveParent,
2041
0
     OPC_RecordChild2,
2042
0
     OPC_CheckPredicate1, 
2043
0
     OPC_CheckPredicate0, 
2044
0
     OPC_CheckComplexPat0, /*#*/2,
2045
0
     OPC_EmitMergeInputChains1_0,
2046
0
     OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
2047
0
                   3, 3, 4, 1, 
2048
0
    18, TARGET_VAL(ISD::TargetExternalSymbol),
2049
0
     OPC_MoveParent,
2050
0
     OPC_CheckType, MVT::i16,
2051
0
     OPC_MoveParent,
2052
0
     OPC_RecordChild2,
2053
0
     OPC_CheckPredicate1, 
2054
0
     OPC_CheckPredicate0, 
2055
0
     OPC_CheckComplexPat0, /*#*/2,
2056
0
     OPC_EmitMergeInputChains1_0,
2057
0
     OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
2058
0
                   3, 3, 4, 1, 
2059
0
    18, TARGET_VAL(ISD::TargetBlockAddress),
2060
0
     OPC_MoveParent,
2061
0
     OPC_CheckType, MVT::i16,
2062
0
     OPC_MoveParent,
2063
0
     OPC_RecordChild2,
2064
0
     OPC_CheckPredicate1, 
2065
0
     OPC_CheckPredicate0, 
2066
0
     OPC_CheckComplexPat0, /*#*/2,
2067
0
     OPC_EmitMergeInputChains1_0,
2068
0
     OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
2069
0
                   3, 3, 4, 1, 
2070
0
    0,
2071
0
   0,
2072
0
  122, 
2073
0
   OPC_RecordChild1,
2074
0
   OPC_Scope, 84, 
2075
0
    OPC_MoveChild1,
2076
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2077
0
    OPC_SwitchType , 37, MVT::i8,
2078
0
     OPC_Scope, 17, 
2079
0
      OPC_CheckPredicate5, 
2080
0
      OPC_MoveParent,
2081
0
      OPC_RecordChild2,
2082
0
      OPC_CheckPredicate1, 
2083
0
      OPC_CheckPredicate0, 
2084
0
      OPC_CheckComplexPat0, /*#*/2,
2085
0
      OPC_EmitMergeInputChains1_0,
2086
0
      OPC_EmitConvertToTarget1,
2087
0
      OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mc), 0|OPFL_Chain|OPFL_MemRefs,
2088
0
                    3, 3, 4, 5, 
2089
0
     16, 
2090
0
      OPC_MoveParent,
2091
0
      OPC_RecordChild2,
2092
0
      OPC_CheckPredicate1, 
2093
0
      OPC_CheckPredicate0, 
2094
0
      OPC_CheckComplexPat0, /*#*/2,
2095
0
      OPC_EmitMergeInputChains1_0,
2096
0
      OPC_EmitConvertToTarget1,
2097
0
      OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
2098
0
                    3, 3, 4, 5, 
2099
0
     0, 
2100
0
    37, MVT::i16,
2101
0
     OPC_Scope, 17, 
2102
0
      OPC_CheckPredicate4, 
2103
0
      OPC_MoveParent,
2104
0
      OPC_RecordChild2,
2105
0
      OPC_CheckPredicate1, 
2106
0
      OPC_CheckPredicate0, 
2107
0
      OPC_CheckComplexPat0, /*#*/2,
2108
0
      OPC_EmitMergeInputChains1_0,
2109
0
      OPC_EmitConvertToTarget1,
2110
0
      OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mc), 0|OPFL_Chain|OPFL_MemRefs,
2111
0
                    3, 3, 4, 5, 
2112
0
     16, 
2113
0
      OPC_MoveParent,
2114
0
      OPC_RecordChild2,
2115
0
      OPC_CheckPredicate1, 
2116
0
      OPC_CheckPredicate0, 
2117
0
      OPC_CheckComplexPat0, /*#*/2,
2118
0
      OPC_EmitMergeInputChains1_0,
2119
0
      OPC_EmitConvertToTarget1,
2120
0
      OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
2121
0
                    3, 3, 4, 5, 
2122
0
     0, 
2123
0
    0,
2124
0
   16, 
2125
0
    OPC_CheckChild1Type, MVT::i8,
2126
0
    OPC_RecordChild2,
2127
0
    OPC_CheckPredicate1, 
2128
0
    OPC_CheckPredicate0, 
2129
0
    OPC_CheckComplexPat0, /*#*/2,
2130
0
    OPC_EmitMergeInputChains1_0,
2131
0
    OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
2132
0
                  3, 3, 4, 1, 
2133
0
   16, 
2134
0
    OPC_CheckChild1Type, MVT::i16,
2135
0
    OPC_RecordChild2,
2136
0
    OPC_CheckPredicate1, 
2137
0
    OPC_CheckPredicate0, 
2138
0
    OPC_CheckComplexPat0, /*#*/2,
2139
0
    OPC_EmitMergeInputChains1_0,
2140
0
    OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
2141
0
                  3, 3, 4, 1, 
2142
0
   0, 
2143
0
  0, 
2144
0
 0|128,6, TARGET_VAL(MSP430ISD::CMP),
2145
0
  OPC_Scope, 42|128,3, 
2146
0
   OPC_MoveChild0,
2147
0
   OPC_SwitchOpcode , 11|128,2, TARGET_VAL(ISD::AND),
2148
0
    OPC_Scope, 35|128,1, 
2149
0
     OPC_MoveChild0,
2150
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2151
0
     OPC_RecordMemRef,
2152
0
     OPC_RecordNode,
2153
0
     OPC_CheckFoldableChainNode,
2154
0
     OPC_RecordChild1,
2155
0
     OPC_CheckPredicate2, 
2156
0
     OPC_CheckPredicate3, 
2157
0
     OPC_MoveSibling1,
2158
0
     OPC_SwitchOpcode , 56, TARGET_VAL(ISD::LOAD),
2159
0
      OPC_RecordMemRef,
2160
0
      OPC_RecordNode,
2161
0
      OPC_CheckFoldableChainNode,
2162
0
      OPC_RecordChild1,
2163
0
      OPC_CheckPredicate2, 
2164
0
      OPC_CheckPredicate3, 
2165
0
      OPC_MoveParent,
2166
0
      OPC_CheckPredicate6, 
2167
0
      OPC_SwitchType , 21, MVT::i8,
2168
0
       OPC_MoveParent,
2169
0
       OPC_CheckChild1Integer, 0, 
2170
0
       OPC_CheckComplexPat0, /*#*/1,
2171
0
       OPC_CheckComplexPat0, /*#*/3,
2172
0
       OPC_EmitMergeInputChains, 2, 0, 2, 
2173
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2174
0
                     MVT::i16, 4, 4, 5, 6, 7, 
2175
0
      21, MVT::i16,
2176
0
       OPC_MoveParent,
2177
0
       OPC_CheckChild1Integer, 0, 
2178
0
       OPC_CheckComplexPat0, /*#*/1,
2179
0
       OPC_CheckComplexPat0, /*#*/3,
2180
0
       OPC_EmitMergeInputChains, 2, 0, 2, 
2181
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2182
0
                     MVT::i16, 4, 4, 5, 6, 7, 
2183
0
      0,
2184
0
     88, TARGET_VAL(ISD::Constant),
2185
0
      OPC_RecordNode,
2186
0
      OPC_Scope, 21, 
2187
0
       OPC_CheckPredicate5, 
2188
0
       OPC_MoveParent,
2189
0
       OPC_CheckPredicate6, 
2190
0
       OPC_CheckType, MVT::i8,
2191
0
       OPC_MoveParent,
2192
0
       OPC_CheckChild1Integer, 0, 
2193
0
       OPC_CheckComplexPat0, /*#*/1,
2194
0
       OPC_EmitMergeInputChains1_0,
2195
0
       OPC_EmitConvertToTarget2,
2196
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mc), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2197
0
                     MVT::i16, 3, 3, 4, 5, 
2198
0
      21, 
2199
0
       OPC_CheckPredicate4, 
2200
0
       OPC_MoveParent,
2201
0
       OPC_CheckPredicate6, 
2202
0
       OPC_CheckType, MVT::i16,
2203
0
       OPC_MoveParent,
2204
0
       OPC_CheckChild1Integer, 0, 
2205
0
       OPC_CheckComplexPat0, /*#*/1,
2206
0
       OPC_EmitMergeInputChains1_0,
2207
0
       OPC_EmitConvertToTarget2,
2208
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mc), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2209
0
                     MVT::i16, 3, 3, 4, 5, 
2210
0
      40, 
2211
0
       OPC_MoveParent,
2212
0
       OPC_CheckPredicate6, 
2213
0
       OPC_SwitchType , 16, MVT::i8,
2214
0
        OPC_MoveParent,
2215
0
        OPC_CheckChild1Integer, 0, 
2216
0
        OPC_CheckComplexPat0, /*#*/1,
2217
0
        OPC_EmitMergeInputChains1_0,
2218
0
        OPC_EmitConvertToTarget2,
2219
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2220
0
                      MVT::i16, 3, 3, 4, 5, 
2221
0
       16, MVT::i16,
2222
0
        OPC_MoveParent,
2223
0
        OPC_CheckChild1Integer, 0, 
2224
0
        OPC_CheckComplexPat0, /*#*/1,
2225
0
        OPC_EmitMergeInputChains1_0,
2226
0
        OPC_EmitConvertToTarget2,
2227
0
        OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2228
0
                      MVT::i16, 3, 3, 4, 5, 
2229
0
       0,
2230
0
      0, 
2231
0
     0,
2232
0
    49, 
2233
0
     OPC_RecordChild0,
2234
0
     OPC_MoveChild1,
2235
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2236
0
     OPC_RecordMemRef,
2237
0
     OPC_RecordNode,
2238
0
     OPC_CheckFoldableChainNode,
2239
0
     OPC_RecordChild1,
2240
0
     OPC_CheckPredicate2, 
2241
0
     OPC_CheckPredicate3, 
2242
0
     OPC_MoveParent,
2243
0
     OPC_CheckPredicate6, 
2244
0
     OPC_SwitchType , 15, MVT::i8,
2245
0
      OPC_MoveParent,
2246
0
      OPC_CheckChild1Integer, 0, 
2247
0
      OPC_CheckComplexPat0, /*#*/2,
2248
0
      OPC_EmitMergeInputChains1_1,
2249
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2250
0
                    MVT::i16, 3, 0, 3, 4, 
2251
0
     15, MVT::i16,
2252
0
      OPC_MoveParent,
2253
0
      OPC_CheckChild1Integer, 0, 
2254
0
      OPC_CheckComplexPat0, /*#*/2,
2255
0
      OPC_EmitMergeInputChains1_1,
2256
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2257
0
                    MVT::i16, 3, 0, 3, 4, 
2258
0
     0,
2259
0
    49, 
2260
0
     OPC_MoveChild0,
2261
0
     OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2262
0
     OPC_RecordMemRef,
2263
0
     OPC_RecordNode,
2264
0
     OPC_CheckFoldableChainNode,
2265
0
     OPC_RecordChild1,
2266
0
     OPC_CheckPredicate2, 
2267
0
     OPC_CheckPredicate3, 
2268
0
     OPC_MoveParent,
2269
0
     OPC_RecordChild1,
2270
0
     OPC_CheckPredicate6, 
2271
0
     OPC_SwitchType , 15, MVT::i8,
2272
0
      OPC_MoveParent,
2273
0
      OPC_CheckChild1Integer, 0, 
2274
0
      OPC_CheckComplexPat0, /*#*/1,
2275
0
      OPC_EmitMergeInputChains1_0,
2276
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2277
0
                    MVT::i16, 3, 3, 4, 2, 
2278
0
     15, MVT::i16,
2279
0
      OPC_MoveParent,
2280
0
      OPC_CheckChild1Integer, 0, 
2281
0
      OPC_CheckComplexPat0, /*#*/1,
2282
0
      OPC_EmitMergeInputChains1_0,
2283
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2284
0
                    MVT::i16, 3, 3, 4, 2, 
2285
0
     0,
2286
0
    0, 
2287
0
   20|128,1, TARGET_VAL(ISD::LOAD),
2288
0
    OPC_RecordMemRef,
2289
0
    OPC_RecordNode,
2290
0
    OPC_CheckFoldableChainNode,
2291
0
    OPC_RecordChild1,
2292
0
    OPC_CheckPredicate2, 
2293
0
    OPC_CheckPredicate3, 
2294
0
    OPC_SwitchType , 68, MVT::i8,
2295
0
     OPC_MoveSibling1,
2296
0
     OPC_SwitchOpcode , 25, TARGET_VAL(ISD::LOAD),
2297
0
      OPC_RecordMemRef,
2298
0
      OPC_RecordNode,
2299
0
      OPC_CheckFoldableChainNode,
2300
0
      OPC_RecordChild1,
2301
0
      OPC_CheckPredicate2, 
2302
0
      OPC_CheckPredicate3, 
2303
0
      OPC_MoveParent,
2304
0
      OPC_CheckComplexPat0, /*#*/1,
2305
0
      OPC_CheckComplexPat0, /*#*/3,
2306
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
2307
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2308
0
                    MVT::i16, 4, 4, 5, 6, 7, 
2309
0
     34, TARGET_VAL(ISD::Constant),
2310
0
      OPC_RecordNode,
2311
0
      OPC_Scope, 15, 
2312
0
       OPC_CheckPredicate5, 
2313
0
       OPC_MoveParent,
2314
0
       OPC_CheckComplexPat0, /*#*/1,
2315
0
       OPC_EmitMergeInputChains1_0,
2316
0
       OPC_EmitConvertToTarget2,
2317
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mc), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2318
0
                     MVT::i16, 3, 3, 4, 5, 
2319
0
      14, 
2320
0
       OPC_MoveParent,
2321
0
       OPC_CheckComplexPat0, /*#*/1,
2322
0
       OPC_EmitMergeInputChains1_0,
2323
0
       OPC_EmitConvertToTarget2,
2324
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2325
0
                     MVT::i16, 3, 3, 4, 5, 
2326
0
      0, 
2327
0
     0,
2328
0
    68, MVT::i16,
2329
0
     OPC_MoveSibling1,
2330
0
     OPC_SwitchOpcode , 25, TARGET_VAL(ISD::LOAD),
2331
0
      OPC_RecordMemRef,
2332
0
      OPC_RecordNode,
2333
0
      OPC_CheckFoldableChainNode,
2334
0
      OPC_RecordChild1,
2335
0
      OPC_CheckPredicate2, 
2336
0
      OPC_CheckPredicate3, 
2337
0
      OPC_MoveParent,
2338
0
      OPC_CheckComplexPat0, /*#*/1,
2339
0
      OPC_CheckComplexPat0, /*#*/3,
2340
0
      OPC_EmitMergeInputChains, 2, 0, 2, 
2341
0
      OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2342
0
                    MVT::i16, 4, 4, 5, 6, 7, 
2343
0
     34, TARGET_VAL(ISD::Constant),
2344
0
      OPC_RecordNode,
2345
0
      OPC_Scope, 15, 
2346
0
       OPC_CheckPredicate4, 
2347
0
       OPC_MoveParent,
2348
0
       OPC_CheckComplexPat0, /*#*/1,
2349
0
       OPC_EmitMergeInputChains1_0,
2350
0
       OPC_EmitConvertToTarget2,
2351
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mc), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2352
0
                     MVT::i16, 3, 3, 4, 5, 
2353
0
      14, 
2354
0
       OPC_MoveParent,
2355
0
       OPC_CheckComplexPat0, /*#*/1,
2356
0
       OPC_EmitMergeInputChains1_0,
2357
0
       OPC_EmitConvertToTarget2,
2358
0
       OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2359
0
                     MVT::i16, 3, 3, 4, 5, 
2360
0
      0, 
2361
0
     0,
2362
0
    0,
2363
0
   0,
2364
0
  55, 
2365
0
   OPC_RecordChild0,
2366
0
   OPC_Scope, 25, 
2367
0
    OPC_CheckChild0Type, MVT::i8,
2368
0
    OPC_MoveChild1,
2369
0
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2370
0
    OPC_RecordMemRef,
2371
0
    OPC_RecordNode,
2372
0
    OPC_CheckFoldableChainNode,
2373
0
    OPC_RecordChild1,
2374
0
    OPC_CheckPredicate2, 
2375
0
    OPC_CheckPredicate3, 
2376
0
    OPC_MoveParent,
2377
0
    OPC_CheckComplexPat0, /*#*/2,
2378
0
    OPC_EmitMergeInputChains1_1,
2379
0
    OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2380
0
                  MVT::i16, 3, 0, 3, 4, 
2381
0
   25, 
2382
0
    OPC_CheckChild0Type, MVT::i16,
2383
0
    OPC_MoveChild1,
2384
0
    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2385
0
    OPC_RecordMemRef,
2386
0
    OPC_RecordNode,
2387
0
    OPC_CheckFoldableChainNode,
2388
0
    OPC_RecordChild1,
2389
0
    OPC_CheckPredicate2, 
2390
0
    OPC_CheckPredicate3, 
2391
0
    OPC_MoveParent,
2392
0
    OPC_CheckComplexPat0, /*#*/2,
2393
0
    OPC_EmitMergeInputChains1_1,
2394
0
    OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2395
0
                  MVT::i16, 3, 0, 3, 4, 
2396
0
   0, 
2397
0
  64|128,1, 
2398
0
   OPC_MoveChild0,
2399
0
   OPC_SwitchOpcode , 40, TARGET_VAL(ISD::LOAD),
2400
0
    OPC_RecordMemRef,
2401
0
    OPC_RecordNode,
2402
0
    OPC_CheckFoldableChainNode,
2403
0
    OPC_RecordChild1,
2404
0
    OPC_CheckPredicate2, 
2405
0
    OPC_CheckPredicate3, 
2406
0
    OPC_SwitchType , 14, MVT::i8,
2407
0
     OPC_MoveParent,
2408
0
     OPC_RecordChild1,
2409
0
     OPC_CheckComplexPat0, /*#*/1,
2410
0
     OPC_EmitMergeInputChains1_0,
2411
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2412
0
                   MVT::i16, 3, 3, 4, 2, 
2413
0
    14, MVT::i16,
2414
0
     OPC_MoveParent,
2415
0
     OPC_RecordChild1,
2416
0
     OPC_CheckComplexPat0, /*#*/1,
2417
0
     OPC_EmitMergeInputChains1_0,
2418
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2419
0
                   MVT::i16, 3, 3, 4, 2, 
2420
0
    0,
2421
0
   104, TARGET_VAL(ISD::AND),
2422
0
    OPC_RecordChild0,
2423
0
    OPC_RecordChild1,
2424
0
    OPC_Scope, 71, 
2425
0
     OPC_MoveChild1,
2426
0
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2427
0
     OPC_Scope, 16, 
2428
0
      OPC_CheckPredicate5, 
2429
0
      OPC_MoveParent,
2430
0
      OPC_CheckPredicate6, 
2431
0
      OPC_CheckType, MVT::i8,
2432
0
      OPC_MoveParent,
2433
0
      OPC_CheckChild1Integer, 0, 
2434
0
      OPC_EmitConvertToTarget1,
2435
0
      OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::BIT8rc),
2436
0
                    MVT::i16, 2, 0, 2, 
2437
0
     16, 
2438
0
      OPC_CheckPredicate4, 
2439
0
      OPC_MoveParent,
2440
0
      OPC_CheckPredicate6, 
2441
0
      OPC_CheckType, MVT::i16,
2442
0
      OPC_MoveParent,
2443
0
      OPC_CheckChild1Integer, 0, 
2444
0
      OPC_EmitConvertToTarget1,
2445
0
      OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::BIT16rc),
2446
0
                    MVT::i16, 2, 0, 2, 
2447
0
     30, 
2448
0
      OPC_MoveParent,
2449
0
      OPC_CheckPredicate6, 
2450
0
      OPC_SwitchType , 11, MVT::i8,
2451
0
       OPC_MoveParent,
2452
0
       OPC_CheckChild1Integer, 0, 
2453
0
       OPC_EmitConvertToTarget1,
2454
0
       OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::BIT8ri),
2455
0
                     MVT::i16, 2, 0, 2, 
2456
0
      11, MVT::i16,
2457
0
       OPC_MoveParent,
2458
0
       OPC_CheckChild1Integer, 0, 
2459
0
       OPC_EmitConvertToTarget1,
2460
0
       OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::BIT16ri),
2461
0
                     MVT::i16, 2, 0, 2, 
2462
0
      0,
2463
0
     0, 
2464
0
    27, 
2465
0
     OPC_CheckPredicate6, 
2466
0
     OPC_SwitchType , 10, MVT::i8,
2467
0
      OPC_MoveParent,
2468
0
      OPC_CheckChild1Integer, 0, 
2469
0
      OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::BIT8rr),
2470
0
                    MVT::i16, 2, 0, 1, 
2471
0
     10, MVT::i16,
2472
0
      OPC_MoveParent,
2473
0
      OPC_CheckChild1Integer, 0, 
2474
0
      OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::BIT16rr),
2475
0
                    MVT::i16, 2, 0, 1, 
2476
0
     0,
2477
0
    0, 
2478
0
   36, TARGET_VAL(ISD::TRUNCATE),
2479
0
    OPC_MoveChild0,
2480
0
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2481
0
    OPC_RecordChild0,
2482
0
    OPC_RecordChild1,
2483
0
    OPC_CheckPredicate6, 
2484
0
    OPC_MoveParent,
2485
0
    OPC_MoveParent,
2486
0
    OPC_CheckChild1Integer, 0, 
2487
0
    OPC_EmitStringInteger32, MSP430::subreg_8bit,
2488
0
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2489
0
                  MVT::i8, 2, 0, 2, 
2490
0
    OPC_EmitStringInteger32, MSP430::subreg_8bit,
2491
0
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
2492
0
                  MVT::i8, 2, 1, 4, 
2493
0
    OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::BIT8rr),
2494
0
                  MVT::i16, 2, 3, 5, 
2495
0
   0,
2496
0
  87, 
2497
0
   OPC_RecordChild0,
2498
0
   OPC_Scope, 41, 
2499
0
    OPC_CheckChild0Type, MVT::i8,
2500
0
    OPC_RecordChild1,
2501
0
    OPC_Scope, 27, 
2502
0
     OPC_MoveChild1,
2503
0
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2504
0
     OPC_Scope, 10, 
2505
0
      OPC_CheckPredicate5, 
2506
0
      OPC_MoveParent,
2507
0
      OPC_EmitConvertToTarget1,
2508
0
      OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::CMP8rc),
2509
0
                    MVT::i16, 2, 0, 2, 
2510
0
     9, 
2511
0
      OPC_MoveParent,
2512
0
      OPC_EmitConvertToTarget1,
2513
0
      OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::CMP8ri),
2514
0
                    MVT::i16, 2, 0, 2, 
2515
0
     0, 
2516
0
    7, 
2517
0
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::CMP8rr),
2518
0
                   MVT::i16, 2, 0, 1, 
2519
0
    0, 
2520
0
   41, 
2521
0
    OPC_CheckChild0Type, MVT::i16,
2522
0
    OPC_RecordChild1,
2523
0
    OPC_Scope, 27, 
2524
0
     OPC_MoveChild1,
2525
0
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2526
0
     OPC_Scope, 10, 
2527
0
      OPC_CheckPredicate4, 
2528
0
      OPC_MoveParent,
2529
0
      OPC_EmitConvertToTarget1,
2530
0
      OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::CMP16rc),
2531
0
                    MVT::i16, 2, 0, 2, 
2532
0
     9, 
2533
0
      OPC_MoveParent,
2534
0
      OPC_EmitConvertToTarget1,
2535
0
      OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::CMP16ri),
2536
0
                    MVT::i16, 2, 0, 2, 
2537
0
     0, 
2538
0
    7, 
2539
0
     OPC_MorphNodeTo1GlueOutput, TARGET_VAL(MSP430::CMP16rr),
2540
0
                   MVT::i16, 2, 0, 1, 
2541
0
    0, 
2542
0
   0, 
2543
0
  0, 
2544
0
 117|128,5, TARGET_VAL(ISD::AND),
2545
0
  OPC_Scope, 51, 
2546
0
   OPC_RecordChild0,
2547
0
   OPC_MoveChild1,
2548
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2549
0
   OPC_MoveChild0,
2550
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2551
0
   OPC_RecordMemRef,
2552
0
   OPC_RecordNode,
2553
0
   OPC_CheckFoldableChainNode,
2554
0
   OPC_RecordChild1,
2555
0
   OPC_CheckPredicate2, 
2556
0
   OPC_CheckPredicate3, 
2557
0
   OPC_MoveParent,
2558
0
   OPC_CheckChild1Integer, 3, 
2559
0
   OPC_MoveParent,
2560
0
   OPC_SwitchType , 13, MVT::i8,
2561
0
    OPC_CheckComplexPat0, /*#*/2,
2562
0
    OPC_EmitMergeInputChains1_1,
2563
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rm), 0|OPFL_Chain|OPFL_MemRefs,
2564
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
2565
0
   13, MVT::i16,
2566
0
    OPC_CheckComplexPat0, /*#*/2,
2567
0
    OPC_EmitMergeInputChains1_1,
2568
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rm), 0|OPFL_Chain|OPFL_MemRefs,
2569
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
2570
0
   0,
2571
0
  51, 
2572
0
   OPC_MoveChild0,
2573
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2574
0
   OPC_MoveChild0,
2575
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2576
0
   OPC_RecordMemRef,
2577
0
   OPC_RecordNode,
2578
0
   OPC_CheckFoldableChainNode,
2579
0
   OPC_RecordChild1,
2580
0
   OPC_CheckPredicate2, 
2581
0
   OPC_CheckPredicate3, 
2582
0
   OPC_MoveParent,
2583
0
   OPC_CheckChild1Integer, 3, 
2584
0
   OPC_MoveParent,
2585
0
   OPC_RecordChild1,
2586
0
   OPC_SwitchType , 13, MVT::i8,
2587
0
    OPC_CheckComplexPat0, /*#*/1,
2588
0
    OPC_EmitMergeInputChains1_0,
2589
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rm), 0|OPFL_Chain|OPFL_MemRefs,
2590
0
                  MVT::i8, MVT::i16, 3, 2, 3, 4, 
2591
0
   13, MVT::i16,
2592
0
    OPC_CheckComplexPat0, /*#*/1,
2593
0
    OPC_EmitMergeInputChains1_0,
2594
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rm), 0|OPFL_Chain|OPFL_MemRefs,
2595
0
                  MVT::i16, MVT::i16, 3, 2, 3, 4, 
2596
0
   0,
2597
0
  44, 
2598
0
   OPC_RecordChild0,
2599
0
   OPC_MoveChild1,
2600
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2601
0
   OPC_RecordMemRef,
2602
0
   OPC_RecordNode,
2603
0
   OPC_CheckFoldableChainNode,
2604
0
   OPC_RecordChild1,
2605
0
   OPC_CheckPredicate2, 
2606
0
   OPC_CheckPredicate3, 
2607
0
   OPC_MoveParent,
2608
0
   OPC_SwitchType , 13, MVT::i8,
2609
0
    OPC_CheckComplexPat0, /*#*/2,
2610
0
    OPC_EmitMergeInputChains1_1,
2611
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
2612
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
2613
0
   13, MVT::i16,
2614
0
    OPC_CheckComplexPat0, /*#*/2,
2615
0
    OPC_EmitMergeInputChains1_1,
2616
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
2617
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
2618
0
   0,
2619
0
  44, 
2620
0
   OPC_MoveChild0,
2621
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2622
0
   OPC_RecordMemRef,
2623
0
   OPC_RecordNode,
2624
0
   OPC_CheckFoldableChainNode,
2625
0
   OPC_RecordChild1,
2626
0
   OPC_CheckPredicate2, 
2627
0
   OPC_CheckPredicate3, 
2628
0
   OPC_MoveParent,
2629
0
   OPC_RecordChild1,
2630
0
   OPC_SwitchType , 13, MVT::i8,
2631
0
    OPC_CheckComplexPat0, /*#*/1,
2632
0
    OPC_EmitMergeInputChains1_0,
2633
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
2634
0
                  MVT::i8, MVT::i16, 3, 2, 3, 4, 
2635
0
   13, MVT::i16,
2636
0
    OPC_CheckComplexPat0, /*#*/1,
2637
0
    OPC_EmitMergeInputChains1_0,
2638
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
2639
0
                  MVT::i16, MVT::i16, 3, 2, 3, 4, 
2640
0
   0,
2641
0
  71, 
2642
0
   OPC_RecordChild0,
2643
0
   OPC_MoveChild1,
2644
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2645
0
   OPC_Scope, 41, 
2646
0
    OPC_RecordChild0,
2647
0
    OPC_MoveChild0,
2648
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2649
0
    OPC_Scope, 16, 
2650
0
     OPC_CheckPredicate5, 
2651
0
     OPC_MoveParent,
2652
0
     OPC_CheckChild1Integer, 3, 
2653
0
     OPC_MoveParent,
2654
0
     OPC_CheckType, MVT::i8,
2655
0
     OPC_EmitConvertToTarget1,
2656
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC8rc),
2657
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
2658
0
    16, 
2659
0
     OPC_CheckPredicate4, 
2660
0
     OPC_MoveParent,
2661
0
     OPC_CheckChild1Integer, 3, 
2662
0
     OPC_MoveParent,
2663
0
     OPC_CheckType, MVT::i16,
2664
0
     OPC_EmitConvertToTarget1,
2665
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC16rc),
2666
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
2667
0
    0, 
2668
0
   21, 
2669
0
    OPC_CheckChild0Integer, 3, 
2670
0
    OPC_RecordChild1,
2671
0
    OPC_MoveChild1,
2672
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2673
0
    OPC_CheckPredicate5, 
2674
0
    OPC_MoveParent,
2675
0
    OPC_MoveParent,
2676
0
    OPC_CheckType, MVT::i8,
2677
0
    OPC_EmitConvertToTarget1,
2678
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC8rc),
2679
0
                  MVT::i8, MVT::i16, 2, 0, 2, 
2680
0
   0, 
2681
0
  52, 
2682
0
   OPC_MoveChild0,
2683
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2684
0
   OPC_Scope, 22, 
2685
0
    OPC_RecordChild0,
2686
0
    OPC_MoveChild0,
2687
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2688
0
    OPC_CheckPredicate5, 
2689
0
    OPC_MoveParent,
2690
0
    OPC_CheckChild1Integer, 3, 
2691
0
    OPC_MoveParent,
2692
0
    OPC_RecordChild1,
2693
0
    OPC_CheckType, MVT::i8,
2694
0
    OPC_EmitConvertToTarget0,
2695
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC8rc),
2696
0
                  MVT::i8, MVT::i16, 2, 1, 2, 
2697
0
   22, 
2698
0
    OPC_CheckChild0Integer, 3, 
2699
0
    OPC_RecordChild1,
2700
0
    OPC_MoveChild1,
2701
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2702
0
    OPC_CheckPredicate5, 
2703
0
    OPC_MoveParent,
2704
0
    OPC_MoveParent,
2705
0
    OPC_RecordChild1,
2706
0
    OPC_CheckType, MVT::i8,
2707
0
    OPC_EmitConvertToTarget0,
2708
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC8rc),
2709
0
                  MVT::i8, MVT::i16, 2, 1, 2, 
2710
0
   0, 
2711
0
  26, 
2712
0
   OPC_RecordChild0,
2713
0
   OPC_MoveChild1,
2714
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2715
0
   OPC_CheckChild0Integer, 3, 
2716
0
   OPC_RecordChild1,
2717
0
   OPC_MoveChild1,
2718
0
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2719
0
   OPC_CheckPredicate4, 
2720
0
   OPC_MoveParent,
2721
0
   OPC_MoveParent,
2722
0
   OPC_CheckType, MVT::i16,
2723
0
   OPC_EmitConvertToTarget1,
2724
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC16rc),
2725
0
                 MVT::i16, MVT::i16, 2, 0, 2, 
2726
0
  52, 
2727
0
   OPC_MoveChild0,
2728
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2729
0
   OPC_Scope, 22, 
2730
0
    OPC_RecordChild0,
2731
0
    OPC_MoveChild0,
2732
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2733
0
    OPC_CheckPredicate4, 
2734
0
    OPC_MoveParent,
2735
0
    OPC_CheckChild1Integer, 3, 
2736
0
    OPC_MoveParent,
2737
0
    OPC_RecordChild1,
2738
0
    OPC_CheckType, MVT::i16,
2739
0
    OPC_EmitConvertToTarget0,
2740
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC16rc),
2741
0
                  MVT::i16, MVT::i16, 2, 1, 2, 
2742
0
   22, 
2743
0
    OPC_CheckChild0Integer, 3, 
2744
0
    OPC_RecordChild1,
2745
0
    OPC_MoveChild1,
2746
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2747
0
    OPC_CheckPredicate4, 
2748
0
    OPC_MoveParent,
2749
0
    OPC_MoveParent,
2750
0
    OPC_RecordChild1,
2751
0
    OPC_CheckType, MVT::i16,
2752
0
    OPC_EmitConvertToTarget0,
2753
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC16rc),
2754
0
                  MVT::i16, MVT::i16, 2, 1, 2, 
2755
0
   0, 
2756
0
  62, 
2757
0
   OPC_RecordChild0,
2758
0
   OPC_MoveChild1,
2759
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2760
0
   OPC_Scope, 33, 
2761
0
    OPC_RecordChild0,
2762
0
    OPC_MoveChild0,
2763
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2764
0
    OPC_MoveParent,
2765
0
    OPC_CheckChild1Integer, 3, 
2766
0
    OPC_MoveParent,
2767
0
    OPC_SwitchType , 9, MVT::i8,
2768
0
     OPC_EmitConvertToTarget1,
2769
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC8ri),
2770
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
2771
0
    9, MVT::i16,
2772
0
     OPC_EmitConvertToTarget1,
2773
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC16ri),
2774
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
2775
0
    0,
2776
0
   20, 
2777
0
    OPC_CheckChild0Integer, 3, 
2778
0
    OPC_RecordChild1,
2779
0
    OPC_MoveChild1,
2780
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2781
0
    OPC_MoveParent,
2782
0
    OPC_MoveParent,
2783
0
    OPC_CheckType, MVT::i8,
2784
0
    OPC_EmitConvertToTarget1,
2785
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC8ri),
2786
0
                  MVT::i8, MVT::i16, 2, 0, 2, 
2787
0
   0, 
2788
0
  50, 
2789
0
   OPC_MoveChild0,
2790
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2791
0
   OPC_Scope, 21, 
2792
0
    OPC_RecordChild0,
2793
0
    OPC_MoveChild0,
2794
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2795
0
    OPC_MoveParent,
2796
0
    OPC_CheckChild1Integer, 3, 
2797
0
    OPC_MoveParent,
2798
0
    OPC_RecordChild1,
2799
0
    OPC_CheckType, MVT::i8,
2800
0
    OPC_EmitConvertToTarget0,
2801
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC8ri),
2802
0
                  MVT::i8, MVT::i16, 2, 1, 2, 
2803
0
   21, 
2804
0
    OPC_CheckChild0Integer, 3, 
2805
0
    OPC_RecordChild1,
2806
0
    OPC_MoveChild1,
2807
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2808
0
    OPC_MoveParent,
2809
0
    OPC_MoveParent,
2810
0
    OPC_RecordChild1,
2811
0
    OPC_CheckType, MVT::i8,
2812
0
    OPC_EmitConvertToTarget0,
2813
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC8ri),
2814
0
                  MVT::i8, MVT::i16, 2, 1, 2, 
2815
0
   0, 
2816
0
  25, 
2817
0
   OPC_RecordChild0,
2818
0
   OPC_MoveChild1,
2819
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2820
0
   OPC_CheckChild0Integer, 3, 
2821
0
   OPC_RecordChild1,
2822
0
   OPC_MoveChild1,
2823
0
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2824
0
   OPC_MoveParent,
2825
0
   OPC_MoveParent,
2826
0
   OPC_CheckType, MVT::i16,
2827
0
   OPC_EmitConvertToTarget1,
2828
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC16ri),
2829
0
                 MVT::i16, MVT::i16, 2, 0, 2, 
2830
0
  50, 
2831
0
   OPC_MoveChild0,
2832
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2833
0
   OPC_Scope, 21, 
2834
0
    OPC_RecordChild0,
2835
0
    OPC_MoveChild0,
2836
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2837
0
    OPC_MoveParent,
2838
0
    OPC_CheckChild1Integer, 3, 
2839
0
    OPC_MoveParent,
2840
0
    OPC_RecordChild1,
2841
0
    OPC_CheckType, MVT::i16,
2842
0
    OPC_EmitConvertToTarget0,
2843
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC16ri),
2844
0
                  MVT::i16, MVT::i16, 2, 1, 2, 
2845
0
   21, 
2846
0
    OPC_CheckChild0Integer, 3, 
2847
0
    OPC_RecordChild1,
2848
0
    OPC_MoveChild1,
2849
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2850
0
    OPC_MoveParent,
2851
0
    OPC_MoveParent,
2852
0
    OPC_RecordChild1,
2853
0
    OPC_CheckType, MVT::i16,
2854
0
    OPC_EmitConvertToTarget0,
2855
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC16ri),
2856
0
                  MVT::i16, MVT::i16, 2, 1, 2, 
2857
0
   0, 
2858
0
  31, 
2859
0
   OPC_RecordChild0,
2860
0
   OPC_MoveChild1,
2861
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2862
0
   OPC_RecordChild0,
2863
0
   OPC_CheckChild1Integer, 3, 
2864
0
   OPC_MoveParent,
2865
0
   OPC_SwitchType , 8, MVT::i8,
2866
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC8rr),
2867
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
2868
0
   8, MVT::i16,
2869
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC16rr),
2870
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
2871
0
   0,
2872
0
  31, 
2873
0
   OPC_MoveChild0,
2874
0
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2875
0
   OPC_RecordChild0,
2876
0
   OPC_CheckChild1Integer, 3, 
2877
0
   OPC_MoveParent,
2878
0
   OPC_RecordChild1,
2879
0
   OPC_SwitchType , 8, MVT::i8,
2880
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC8rr),
2881
0
                  MVT::i8, MVT::i16, 2, 1, 0, 
2882
0
   8, MVT::i16,
2883
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIC16rr),
2884
0
                  MVT::i16, MVT::i16, 2, 1, 0, 
2885
0
   0,
2886
0
  12, 
2887
0
   OPC_CheckAndImm, 127|128,1, 
2888
0
   OPC_RecordChild0,
2889
0
   OPC_CheckType, MVT::i16,
2890
0
   OPC_MorphNodeTo1None, TARGET_VAL(MSP430::ZEXT16r),
2891
0
                 MVT::i16, 1, 0, 
2892
0
  87, 
2893
0
   OPC_RecordChild0,
2894
0
   OPC_RecordChild1,
2895
0
   OPC_Scope, 60, 
2896
0
    OPC_MoveChild1,
2897
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2898
0
    OPC_Scope, 13, 
2899
0
     OPC_CheckPredicate5, 
2900
0
     OPC_MoveParent,
2901
0
     OPC_CheckType, MVT::i8,
2902
0
     OPC_EmitConvertToTarget1,
2903
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::AND8rc),
2904
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
2905
0
    13, 
2906
0
     OPC_CheckPredicate4, 
2907
0
     OPC_MoveParent,
2908
0
     OPC_CheckType, MVT::i16,
2909
0
     OPC_EmitConvertToTarget1,
2910
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::AND16rc),
2911
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
2912
0
    25, 
2913
0
     OPC_MoveParent,
2914
0
     OPC_SwitchType , 9, MVT::i8,
2915
0
      OPC_EmitConvertToTarget1,
2916
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::AND8ri),
2917
0
                    MVT::i8, MVT::i16, 2, 0, 2, 
2918
0
     9, MVT::i16,
2919
0
      OPC_EmitConvertToTarget1,
2920
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::AND16ri),
2921
0
                    MVT::i16, MVT::i16, 2, 0, 2, 
2922
0
     0,
2923
0
    0, 
2924
0
   10, 
2925
0
    OPC_CheckType, MVT::i8,
2926
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::AND8rr),
2927
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
2928
0
   10, 
2929
0
    OPC_CheckType, MVT::i16,
2930
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::AND16rr),
2931
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
2932
0
   0, 
2933
0
  0, 
2934
0
 53, TARGET_VAL(ISD::BRIND),
2935
0
  OPC_RecordNode,
2936
0
  OPC_Scope, 24, 
2937
0
   OPC_MoveChild1,
2938
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2939
0
   OPC_RecordMemRef,
2940
0
   OPC_RecordNode,
2941
0
   OPC_CheckFoldableChainNode,
2942
0
   OPC_RecordChild1,
2943
0
   OPC_CheckPredicate2, 
2944
0
   OPC_CheckPredicate3, 
2945
0
   OPC_MoveParent,
2946
0
   OPC_CheckComplexPat0, /*#*/2,
2947
0
   OPC_EmitMergeInputChains, 2, 0, 1, 
2948
0
   OPC_MorphNodeTo0, TARGET_VAL(MSP430::Bm), 0|OPFL_Chain|OPFL_MemRefs,
2949
0
                 2, 3, 4, 
2950
0
  24, 
2951
0
   OPC_RecordChild1,
2952
0
   OPC_Scope, 11, 
2953
0
    OPC_MoveChild1,
2954
0
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
2955
0
    OPC_MoveParent,
2956
0
    OPC_EmitMergeInputChains1_0,
2957
0
    OPC_MorphNodeTo0Chain, TARGET_VAL(MSP430::Bi),
2958
0
                  1, 1, 
2959
0
   8, 
2960
0
    OPC_CheckChild1Type, MVT::i16,
2961
0
    OPC_EmitMergeInputChains1_0,
2962
0
    OPC_MorphNodeTo0Chain, TARGET_VAL(MSP430::Br),
2963
0
                  1, 1, 
2964
0
   0, 
2965
0
  0, 
2966
0
 90, TARGET_VAL(MSP430ISD::CALL),
2967
0
  OPC_RecordNode,
2968
0
  OPC_CaptureGlueInput,
2969
0
  OPC_Scope, 25, 
2970
0
   OPC_MoveChild1,
2971
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2972
0
   OPC_RecordMemRef,
2973
0
   OPC_RecordNode,
2974
0
   OPC_CheckFoldableChainNode,
2975
0
   OPC_RecordChild1,
2976
0
   OPC_CheckPredicate2, 
2977
0
   OPC_CheckPredicate3, 
2978
0
   OPC_MoveParent,
2979
0
   OPC_CheckComplexPat0, /*#*/2,
2980
0
   OPC_EmitMergeInputChains, 2, 0, 1, 
2981
0
   OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
2982
0
                 MVT::i16, 2, 3, 4, 
2983
0
  59, 
2984
0
   OPC_RecordChild1,
2985
0
   OPC_Scope, 44, 
2986
0
    OPC_MoveChild1,
2987
0
    OPC_SwitchOpcode , 10, TARGET_VAL(ISD::Constant),
2988
0
     OPC_MoveParent,
2989
0
     OPC_EmitMergeInputChains1_0,
2990
0
     OPC_EmitConvertToTarget1,
2991
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
2992
0
                   MVT::i16, 1, 2, 
2993
0
    11, TARGET_VAL(ISD::TargetGlobalAddress),
2994
0
     OPC_CheckType, MVT::i16,
2995
0
     OPC_MoveParent,
2996
0
     OPC_EmitMergeInputChains1_0,
2997
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
2998
0
                   MVT::i16, 1, 1, 
2999
0
    11, TARGET_VAL(ISD::TargetExternalSymbol),
3000
0
     OPC_CheckType, MVT::i16,
3001
0
     OPC_MoveParent,
3002
0
     OPC_EmitMergeInputChains1_0,
3003
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
3004
0
                   MVT::i16, 1, 1, 
3005
0
    0,
3006
0
   10, 
3007
0
    OPC_CheckChild1Type, MVT::i16,
3008
0
    OPC_EmitMergeInputChains1_0,
3009
0
    OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
3010
0
                  MVT::i16, 1, 1, 
3011
0
   0, 
3012
0
  0, 
3013
0
 36|128,2, TARGET_VAL(ISD::ADD),
3014
0
  OPC_Scope, 44, 
3015
0
   OPC_RecordChild0,
3016
0
   OPC_MoveChild1,
3017
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3018
0
   OPC_RecordMemRef,
3019
0
   OPC_RecordNode,
3020
0
   OPC_CheckFoldableChainNode,
3021
0
   OPC_RecordChild1,
3022
0
   OPC_CheckPredicate2, 
3023
0
   OPC_CheckPredicate3, 
3024
0
   OPC_MoveParent,
3025
0
   OPC_SwitchType , 13, MVT::i8,
3026
0
    OPC_CheckComplexPat0, /*#*/2,
3027
0
    OPC_EmitMergeInputChains1_1,
3028
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
3029
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
3030
0
   13, MVT::i16,
3031
0
    OPC_CheckComplexPat0, /*#*/2,
3032
0
    OPC_EmitMergeInputChains1_1,
3033
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
3034
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
3035
0
   0,
3036
0
  44, 
3037
0
   OPC_MoveChild0,
3038
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3039
0
   OPC_RecordMemRef,
3040
0
   OPC_RecordNode,
3041
0
   OPC_CheckFoldableChainNode,
3042
0
   OPC_RecordChild1,
3043
0
   OPC_CheckPredicate2, 
3044
0
   OPC_CheckPredicate3, 
3045
0
   OPC_MoveParent,
3046
0
   OPC_RecordChild1,
3047
0
   OPC_SwitchType , 13, MVT::i8,
3048
0
    OPC_CheckComplexPat0, /*#*/1,
3049
0
    OPC_EmitMergeInputChains1_0,
3050
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
3051
0
                  MVT::i8, MVT::i16, 3, 2, 3, 4, 
3052
0
   13, MVT::i16,
3053
0
    OPC_CheckComplexPat0, /*#*/1,
3054
0
    OPC_EmitMergeInputChains1_0,
3055
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
3056
0
                  MVT::i16, MVT::i16, 3, 2, 3, 4, 
3057
0
   0,
3058
0
  54, 
3059
0
   OPC_RecordChild0,
3060
0
   OPC_MoveChild1,
3061
0
   OPC_CheckOpcode, TARGET_VAL(MSP430ISD::Wrapper),
3062
0
   OPC_RecordChild0,
3063
0
   OPC_MoveChild0,
3064
0
   OPC_SwitchOpcode , 12, TARGET_VAL(ISD::TargetGlobalAddress),
3065
0
    OPC_MoveParent,
3066
0
    OPC_MoveParent,
3067
0
    OPC_CheckType, MVT::i16,
3068
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD16ri),
3069
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3070
0
   12, TARGET_VAL(ISD::TargetExternalSymbol),
3071
0
    OPC_MoveParent,
3072
0
    OPC_MoveParent,
3073
0
    OPC_CheckType, MVT::i16,
3074
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD16ri),
3075
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3076
0
   12, TARGET_VAL(ISD::TargetBlockAddress),
3077
0
    OPC_MoveParent,
3078
0
    OPC_MoveParent,
3079
0
    OPC_CheckType, MVT::i16,
3080
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD16ri),
3081
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3082
0
   0,
3083
0
  56, 
3084
0
   OPC_MoveChild0,
3085
0
   OPC_CheckOpcode, TARGET_VAL(MSP430ISD::Wrapper),
3086
0
   OPC_RecordChild0,
3087
0
   OPC_MoveChild0,
3088
0
   OPC_SwitchOpcode , 13, TARGET_VAL(ISD::TargetGlobalAddress),
3089
0
    OPC_MoveParent,
3090
0
    OPC_MoveParent,
3091
0
    OPC_RecordChild1,
3092
0
    OPC_CheckType, MVT::i16,
3093
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD16ri),
3094
0
                  MVT::i16, MVT::i16, 2, 1, 0, 
3095
0
   13, TARGET_VAL(ISD::TargetExternalSymbol),
3096
0
    OPC_MoveParent,
3097
0
    OPC_MoveParent,
3098
0
    OPC_RecordChild1,
3099
0
    OPC_CheckType, MVT::i16,
3100
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD16ri),
3101
0
                  MVT::i16, MVT::i16, 2, 1, 0, 
3102
0
   13, TARGET_VAL(ISD::TargetBlockAddress),
3103
0
    OPC_MoveParent,
3104
0
    OPC_MoveParent,
3105
0
    OPC_RecordChild1,
3106
0
    OPC_CheckType, MVT::i16,
3107
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD16ri),
3108
0
                  MVT::i16, MVT::i16, 2, 1, 0, 
3109
0
   0,
3110
0
  87, 
3111
0
   OPC_RecordChild0,
3112
0
   OPC_RecordChild1,
3113
0
   OPC_Scope, 60, 
3114
0
    OPC_MoveChild1,
3115
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3116
0
    OPC_Scope, 13, 
3117
0
     OPC_CheckPredicate5, 
3118
0
     OPC_MoveParent,
3119
0
     OPC_CheckType, MVT::i8,
3120
0
     OPC_EmitConvertToTarget1,
3121
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD8rc),
3122
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
3123
0
    13, 
3124
0
     OPC_CheckPredicate4, 
3125
0
     OPC_MoveParent,
3126
0
     OPC_CheckType, MVT::i16,
3127
0
     OPC_EmitConvertToTarget1,
3128
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD16rc),
3129
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
3130
0
    25, 
3131
0
     OPC_MoveParent,
3132
0
     OPC_SwitchType , 9, MVT::i8,
3133
0
      OPC_EmitConvertToTarget1,
3134
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD8ri),
3135
0
                    MVT::i8, MVT::i16, 2, 0, 2, 
3136
0
     9, MVT::i16,
3137
0
      OPC_EmitConvertToTarget1,
3138
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD16ri),
3139
0
                    MVT::i16, MVT::i16, 2, 0, 2, 
3140
0
     0,
3141
0
    0, 
3142
0
   10, 
3143
0
    OPC_CheckType, MVT::i8,
3144
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD8rr),
3145
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
3146
0
   10, 
3147
0
    OPC_CheckType, MVT::i16,
3148
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD16rr),
3149
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3150
0
   0, 
3151
0
  0, 
3152
0
 59|128,1, TARGET_VAL(ISD::ADDE),
3153
0
  OPC_CaptureGlueInput,
3154
0
  OPC_Scope, 44, 
3155
0
   OPC_RecordChild0,
3156
0
   OPC_MoveChild1,
3157
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3158
0
   OPC_RecordMemRef,
3159
0
   OPC_RecordNode,
3160
0
   OPC_CheckFoldableChainNode,
3161
0
   OPC_RecordChild1,
3162
0
   OPC_CheckPredicate2, 
3163
0
   OPC_CheckPredicate3, 
3164
0
   OPC_MoveParent,
3165
0
   OPC_SwitchType , 13, MVT::i8,
3166
0
    OPC_CheckComplexPat0, /*#*/2,
3167
0
    OPC_EmitMergeInputChains1_1,
3168
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3169
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
3170
0
   13, MVT::i16,
3171
0
    OPC_CheckComplexPat0, /*#*/2,
3172
0
    OPC_EmitMergeInputChains1_1,
3173
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3174
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
3175
0
   0,
3176
0
  44, 
3177
0
   OPC_MoveChild0,
3178
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3179
0
   OPC_RecordMemRef,
3180
0
   OPC_RecordNode,
3181
0
   OPC_CheckFoldableChainNode,
3182
0
   OPC_RecordChild1,
3183
0
   OPC_CheckPredicate2, 
3184
0
   OPC_CheckPredicate3, 
3185
0
   OPC_MoveParent,
3186
0
   OPC_RecordChild1,
3187
0
   OPC_SwitchType , 13, MVT::i8,
3188
0
    OPC_CheckComplexPat0, /*#*/1,
3189
0
    OPC_EmitMergeInputChains1_0,
3190
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3191
0
                  MVT::i8, MVT::i16, 3, 2, 3, 4, 
3192
0
   13, MVT::i16,
3193
0
    OPC_CheckComplexPat0, /*#*/1,
3194
0
    OPC_EmitMergeInputChains1_0,
3195
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3196
0
                  MVT::i16, MVT::i16, 3, 2, 3, 4, 
3197
0
   0,
3198
0
  93, 
3199
0
   OPC_RecordChild0,
3200
0
   OPC_RecordChild1,
3201
0
   OPC_Scope, 64, 
3202
0
    OPC_MoveChild1,
3203
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3204
0
    OPC_Scope, 14, 
3205
0
     OPC_CheckPredicate5, 
3206
0
     OPC_MoveParent,
3207
0
     OPC_CheckType, MVT::i8,
3208
0
     OPC_EmitConvertToTarget1,
3209
0
     OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC8rc), 0|OPFL_GlueInput|OPFL_GlueOutput,
3210
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
3211
0
    14, 
3212
0
     OPC_CheckPredicate4, 
3213
0
     OPC_MoveParent,
3214
0
     OPC_CheckType, MVT::i16,
3215
0
     OPC_EmitConvertToTarget1,
3216
0
     OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC16rc), 0|OPFL_GlueInput|OPFL_GlueOutput,
3217
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
3218
0
    27, 
3219
0
     OPC_MoveParent,
3220
0
     OPC_SwitchType , 10, MVT::i8,
3221
0
      OPC_EmitConvertToTarget1,
3222
0
      OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC8ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
3223
0
                    MVT::i8, MVT::i16, 2, 0, 2, 
3224
0
     10, MVT::i16,
3225
0
      OPC_EmitConvertToTarget1,
3226
0
      OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC16ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
3227
0
                    MVT::i16, MVT::i16, 2, 0, 2, 
3228
0
     0,
3229
0
    0, 
3230
0
   11, 
3231
0
    OPC_CheckType, MVT::i8,
3232
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC8rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
3233
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
3234
0
   11, 
3235
0
    OPC_CheckType, MVT::i16,
3236
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC16rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
3237
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3238
0
   0, 
3239
0
  0, 
3240
0
 52|128,1, TARGET_VAL(ISD::OR),
3241
0
  OPC_Scope, 44, 
3242
0
   OPC_RecordChild0,
3243
0
   OPC_MoveChild1,
3244
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3245
0
   OPC_RecordMemRef,
3246
0
   OPC_RecordNode,
3247
0
   OPC_CheckFoldableChainNode,
3248
0
   OPC_RecordChild1,
3249
0
   OPC_CheckPredicate2, 
3250
0
   OPC_CheckPredicate3, 
3251
0
   OPC_MoveParent,
3252
0
   OPC_SwitchType , 13, MVT::i8,
3253
0
    OPC_CheckComplexPat0, /*#*/2,
3254
0
    OPC_EmitMergeInputChains1_1,
3255
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS8rm), 0|OPFL_Chain|OPFL_MemRefs,
3256
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
3257
0
   13, MVT::i16,
3258
0
    OPC_CheckComplexPat0, /*#*/2,
3259
0
    OPC_EmitMergeInputChains1_1,
3260
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS16rm), 0|OPFL_Chain|OPFL_MemRefs,
3261
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
3262
0
   0,
3263
0
  44, 
3264
0
   OPC_MoveChild0,
3265
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3266
0
   OPC_RecordMemRef,
3267
0
   OPC_RecordNode,
3268
0
   OPC_CheckFoldableChainNode,
3269
0
   OPC_RecordChild1,
3270
0
   OPC_CheckPredicate2, 
3271
0
   OPC_CheckPredicate3, 
3272
0
   OPC_MoveParent,
3273
0
   OPC_RecordChild1,
3274
0
   OPC_SwitchType , 13, MVT::i8,
3275
0
    OPC_CheckComplexPat0, /*#*/1,
3276
0
    OPC_EmitMergeInputChains1_0,
3277
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS8rm), 0|OPFL_Chain|OPFL_MemRefs,
3278
0
                  MVT::i8, MVT::i16, 3, 2, 3, 4, 
3279
0
   13, MVT::i16,
3280
0
    OPC_CheckComplexPat0, /*#*/1,
3281
0
    OPC_EmitMergeInputChains1_0,
3282
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS16rm), 0|OPFL_Chain|OPFL_MemRefs,
3283
0
                  MVT::i16, MVT::i16, 3, 2, 3, 4, 
3284
0
   0,
3285
0
  87, 
3286
0
   OPC_RecordChild0,
3287
0
   OPC_RecordChild1,
3288
0
   OPC_Scope, 60, 
3289
0
    OPC_MoveChild1,
3290
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3291
0
    OPC_Scope, 13, 
3292
0
     OPC_CheckPredicate5, 
3293
0
     OPC_MoveParent,
3294
0
     OPC_CheckType, MVT::i8,
3295
0
     OPC_EmitConvertToTarget1,
3296
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIS8rc),
3297
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
3298
0
    13, 
3299
0
     OPC_CheckPredicate4, 
3300
0
     OPC_MoveParent,
3301
0
     OPC_CheckType, MVT::i16,
3302
0
     OPC_EmitConvertToTarget1,
3303
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIS16rc),
3304
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
3305
0
    25, 
3306
0
     OPC_MoveParent,
3307
0
     OPC_SwitchType , 9, MVT::i8,
3308
0
      OPC_EmitConvertToTarget1,
3309
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIS8ri),
3310
0
                    MVT::i8, MVT::i16, 2, 0, 2, 
3311
0
     9, MVT::i16,
3312
0
      OPC_EmitConvertToTarget1,
3313
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIS16ri),
3314
0
                    MVT::i16, MVT::i16, 2, 0, 2, 
3315
0
     0,
3316
0
    0, 
3317
0
   10, 
3318
0
    OPC_CheckType, MVT::i8,
3319
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIS8rr),
3320
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
3321
0
   10, 
3322
0
    OPC_CheckType, MVT::i16,
3323
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::BIS16rr),
3324
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3325
0
   0, 
3326
0
  0, 
3327
0
 52|128,1, TARGET_VAL(ISD::XOR),
3328
0
  OPC_Scope, 44, 
3329
0
   OPC_RecordChild0,
3330
0
   OPC_MoveChild1,
3331
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3332
0
   OPC_RecordMemRef,
3333
0
   OPC_RecordNode,
3334
0
   OPC_CheckFoldableChainNode,
3335
0
   OPC_RecordChild1,
3336
0
   OPC_CheckPredicate2, 
3337
0
   OPC_CheckPredicate3, 
3338
0
   OPC_MoveParent,
3339
0
   OPC_SwitchType , 13, MVT::i8,
3340
0
    OPC_CheckComplexPat0, /*#*/2,
3341
0
    OPC_EmitMergeInputChains1_1,
3342
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
3343
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
3344
0
   13, MVT::i16,
3345
0
    OPC_CheckComplexPat0, /*#*/2,
3346
0
    OPC_EmitMergeInputChains1_1,
3347
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
3348
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
3349
0
   0,
3350
0
  44, 
3351
0
   OPC_MoveChild0,
3352
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3353
0
   OPC_RecordMemRef,
3354
0
   OPC_RecordNode,
3355
0
   OPC_CheckFoldableChainNode,
3356
0
   OPC_RecordChild1,
3357
0
   OPC_CheckPredicate2, 
3358
0
   OPC_CheckPredicate3, 
3359
0
   OPC_MoveParent,
3360
0
   OPC_RecordChild1,
3361
0
   OPC_SwitchType , 13, MVT::i8,
3362
0
    OPC_CheckComplexPat0, /*#*/1,
3363
0
    OPC_EmitMergeInputChains1_0,
3364
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
3365
0
                  MVT::i8, MVT::i16, 3, 2, 3, 4, 
3366
0
   13, MVT::i16,
3367
0
    OPC_CheckComplexPat0, /*#*/1,
3368
0
    OPC_EmitMergeInputChains1_0,
3369
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
3370
0
                  MVT::i16, MVT::i16, 3, 2, 3, 4, 
3371
0
   0,
3372
0
  87, 
3373
0
   OPC_RecordChild0,
3374
0
   OPC_RecordChild1,
3375
0
   OPC_Scope, 60, 
3376
0
    OPC_MoveChild1,
3377
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3378
0
    OPC_Scope, 13, 
3379
0
     OPC_CheckPredicate5, 
3380
0
     OPC_MoveParent,
3381
0
     OPC_CheckType, MVT::i8,
3382
0
     OPC_EmitConvertToTarget1,
3383
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::XOR8rc),
3384
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
3385
0
    13, 
3386
0
     OPC_CheckPredicate4, 
3387
0
     OPC_MoveParent,
3388
0
     OPC_CheckType, MVT::i16,
3389
0
     OPC_EmitConvertToTarget1,
3390
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::XOR16rc),
3391
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
3392
0
    25, 
3393
0
     OPC_MoveParent,
3394
0
     OPC_SwitchType , 9, MVT::i8,
3395
0
      OPC_EmitConvertToTarget1,
3396
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::XOR8ri),
3397
0
                    MVT::i8, MVT::i16, 2, 0, 2, 
3398
0
     9, MVT::i16,
3399
0
      OPC_EmitConvertToTarget1,
3400
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::XOR16ri),
3401
0
                    MVT::i16, MVT::i16, 2, 0, 2, 
3402
0
     0,
3403
0
    0, 
3404
0
   10, 
3405
0
    OPC_CheckType, MVT::i8,
3406
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::XOR8rr),
3407
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
3408
0
   10, 
3409
0
    OPC_CheckType, MVT::i16,
3410
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::XOR16rr),
3411
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3412
0
   0, 
3413
0
  0, 
3414
0
 6|128,1, TARGET_VAL(ISD::SUB),
3415
0
  OPC_RecordChild0,
3416
0
  OPC_Scope, 43, 
3417
0
   OPC_MoveChild1,
3418
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3419
0
   OPC_RecordMemRef,
3420
0
   OPC_RecordNode,
3421
0
   OPC_CheckFoldableChainNode,
3422
0
   OPC_RecordChild1,
3423
0
   OPC_CheckPredicate2, 
3424
0
   OPC_CheckPredicate3, 
3425
0
   OPC_MoveParent,
3426
0
   OPC_SwitchType , 13, MVT::i8,
3427
0
    OPC_CheckComplexPat0, /*#*/2,
3428
0
    OPC_EmitMergeInputChains1_1,
3429
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
3430
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
3431
0
   13, MVT::i16,
3432
0
    OPC_CheckComplexPat0, /*#*/2,
3433
0
    OPC_EmitMergeInputChains1_1,
3434
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
3435
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
3436
0
   0,
3437
0
  86, 
3438
0
   OPC_RecordChild1,
3439
0
   OPC_Scope, 60, 
3440
0
    OPC_MoveChild1,
3441
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3442
0
    OPC_Scope, 13, 
3443
0
     OPC_CheckPredicate5, 
3444
0
     OPC_MoveParent,
3445
0
     OPC_CheckType, MVT::i8,
3446
0
     OPC_EmitConvertToTarget1,
3447
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::SUB8rc),
3448
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
3449
0
    13, 
3450
0
     OPC_CheckPredicate4, 
3451
0
     OPC_MoveParent,
3452
0
     OPC_CheckType, MVT::i16,
3453
0
     OPC_EmitConvertToTarget1,
3454
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::SUB16rc),
3455
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
3456
0
    25, 
3457
0
     OPC_MoveParent,
3458
0
     OPC_SwitchType , 9, MVT::i8,
3459
0
      OPC_EmitConvertToTarget1,
3460
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::SUB8ri),
3461
0
                    MVT::i8, MVT::i16, 2, 0, 2, 
3462
0
     9, MVT::i16,
3463
0
      OPC_EmitConvertToTarget1,
3464
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::SUB16ri),
3465
0
                    MVT::i16, MVT::i16, 2, 0, 2, 
3466
0
     0,
3467
0
    0, 
3468
0
   10, 
3469
0
    OPC_CheckType, MVT::i8,
3470
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::SUB8rr),
3471
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
3472
0
   10, 
3473
0
    OPC_CheckType, MVT::i16,
3474
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::SUB16rr),
3475
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3476
0
   0, 
3477
0
  0, 
3478
0
 13|128,1, TARGET_VAL(ISD::SUBE),
3479
0
  OPC_CaptureGlueInput,
3480
0
  OPC_RecordChild0,
3481
0
  OPC_Scope, 43, 
3482
0
   OPC_MoveChild1,
3483
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3484
0
   OPC_RecordMemRef,
3485
0
   OPC_RecordNode,
3486
0
   OPC_CheckFoldableChainNode,
3487
0
   OPC_RecordChild1,
3488
0
   OPC_CheckPredicate2, 
3489
0
   OPC_CheckPredicate3, 
3490
0
   OPC_MoveParent,
3491
0
   OPC_SwitchType , 13, MVT::i8,
3492
0
    OPC_CheckComplexPat0, /*#*/2,
3493
0
    OPC_EmitMergeInputChains1_1,
3494
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3495
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
3496
0
   13, MVT::i16,
3497
0
    OPC_CheckComplexPat0, /*#*/2,
3498
0
    OPC_EmitMergeInputChains1_1,
3499
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3500
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
3501
0
   0,
3502
0
  92, 
3503
0
   OPC_RecordChild1,
3504
0
   OPC_Scope, 64, 
3505
0
    OPC_MoveChild1,
3506
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3507
0
    OPC_Scope, 14, 
3508
0
     OPC_CheckPredicate5, 
3509
0
     OPC_MoveParent,
3510
0
     OPC_CheckType, MVT::i8,
3511
0
     OPC_EmitConvertToTarget1,
3512
0
     OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC8rc), 0|OPFL_GlueInput|OPFL_GlueOutput,
3513
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
3514
0
    14, 
3515
0
     OPC_CheckPredicate4, 
3516
0
     OPC_MoveParent,
3517
0
     OPC_CheckType, MVT::i16,
3518
0
     OPC_EmitConvertToTarget1,
3519
0
     OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC16rc), 0|OPFL_GlueInput|OPFL_GlueOutput,
3520
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
3521
0
    27, 
3522
0
     OPC_MoveParent,
3523
0
     OPC_SwitchType , 10, MVT::i8,
3524
0
      OPC_EmitConvertToTarget1,
3525
0
      OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC8ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
3526
0
                    MVT::i8, MVT::i16, 2, 0, 2, 
3527
0
     10, MVT::i16,
3528
0
      OPC_EmitConvertToTarget1,
3529
0
      OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC16ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
3530
0
                    MVT::i16, MVT::i16, 2, 0, 2, 
3531
0
     0,
3532
0
    0, 
3533
0
   11, 
3534
0
    OPC_CheckType, MVT::i8,
3535
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC8rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
3536
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
3537
0
   11, 
3538
0
    OPC_CheckType, MVT::i16,
3539
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC16rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
3540
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3541
0
   0, 
3542
0
  0, 
3543
0
 6|128,1, TARGET_VAL(MSP430ISD::DADD),
3544
0
  OPC_RecordChild0,
3545
0
  OPC_Scope, 43, 
3546
0
   OPC_MoveChild1,
3547
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3548
0
   OPC_RecordMemRef,
3549
0
   OPC_RecordNode,
3550
0
   OPC_CheckFoldableChainNode,
3551
0
   OPC_RecordChild1,
3552
0
   OPC_CheckPredicate2, 
3553
0
   OPC_CheckPredicate3, 
3554
0
   OPC_MoveParent,
3555
0
   OPC_SwitchType , 13, MVT::i8,
3556
0
    OPC_CheckComplexPat0, /*#*/2,
3557
0
    OPC_EmitMergeInputChains1_1,
3558
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::DADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
3559
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
3560
0
   13, MVT::i16,
3561
0
    OPC_CheckComplexPat0, /*#*/2,
3562
0
    OPC_EmitMergeInputChains1_1,
3563
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::DADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
3564
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
3565
0
   0,
3566
0
  86, 
3567
0
   OPC_RecordChild1,
3568
0
   OPC_Scope, 60, 
3569
0
    OPC_MoveChild1,
3570
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3571
0
    OPC_Scope, 13, 
3572
0
     OPC_CheckPredicate5, 
3573
0
     OPC_MoveParent,
3574
0
     OPC_CheckType, MVT::i8,
3575
0
     OPC_EmitConvertToTarget1,
3576
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::DADD8rc),
3577
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
3578
0
    13, 
3579
0
     OPC_CheckPredicate4, 
3580
0
     OPC_MoveParent,
3581
0
     OPC_CheckType, MVT::i16,
3582
0
     OPC_EmitConvertToTarget1,
3583
0
     OPC_MorphNodeTo2None, TARGET_VAL(MSP430::DADD16rc),
3584
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
3585
0
    25, 
3586
0
     OPC_MoveParent,
3587
0
     OPC_SwitchType , 9, MVT::i8,
3588
0
      OPC_EmitConvertToTarget1,
3589
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::DADD8ri),
3590
0
                    MVT::i8, MVT::i16, 2, 0, 2, 
3591
0
     9, MVT::i16,
3592
0
      OPC_EmitConvertToTarget1,
3593
0
      OPC_MorphNodeTo2None, TARGET_VAL(MSP430::DADD16ri),
3594
0
                    MVT::i16, MVT::i16, 2, 0, 2, 
3595
0
     0,
3596
0
    0, 
3597
0
   10, 
3598
0
    OPC_CheckType, MVT::i8,
3599
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::DADD8rr),
3600
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
3601
0
   10, 
3602
0
    OPC_CheckType, MVT::i16,
3603
0
    OPC_MorphNodeTo2None, TARGET_VAL(MSP430::DADD16rr),
3604
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3605
0
   0, 
3606
0
  0, 
3607
0
 21|128,1, TARGET_VAL(ISD::ADDC),
3608
0
  OPC_Scope, 44, 
3609
0
   OPC_RecordChild0,
3610
0
   OPC_MoveChild1,
3611
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3612
0
   OPC_RecordMemRef,
3613
0
   OPC_RecordNode,
3614
0
   OPC_CheckFoldableChainNode,
3615
0
   OPC_RecordChild1,
3616
0
   OPC_CheckPredicate2, 
3617
0
   OPC_CheckPredicate3, 
3618
0
   OPC_MoveParent,
3619
0
   OPC_SwitchType , 13, MVT::i16,
3620
0
    OPC_CheckComplexPat0, /*#*/2,
3621
0
    OPC_EmitMergeInputChains1_1,
3622
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
3623
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
3624
0
   13, MVT::i8,
3625
0
    OPC_CheckComplexPat0, /*#*/2,
3626
0
    OPC_EmitMergeInputChains1_1,
3627
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
3628
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
3629
0
   0,
3630
0
  44, 
3631
0
   OPC_MoveChild0,
3632
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3633
0
   OPC_RecordMemRef,
3634
0
   OPC_RecordNode,
3635
0
   OPC_CheckFoldableChainNode,
3636
0
   OPC_RecordChild1,
3637
0
   OPC_CheckPredicate2, 
3638
0
   OPC_CheckPredicate3, 
3639
0
   OPC_MoveParent,
3640
0
   OPC_RecordChild1,
3641
0
   OPC_SwitchType , 13, MVT::i16,
3642
0
    OPC_CheckComplexPat0, /*#*/1,
3643
0
    OPC_EmitMergeInputChains1_0,
3644
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
3645
0
                  MVT::i16, MVT::i16, 3, 2, 3, 4, 
3646
0
   13, MVT::i8,
3647
0
    OPC_CheckComplexPat0, /*#*/1,
3648
0
    OPC_EmitMergeInputChains1_0,
3649
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
3650
0
                  MVT::i8, MVT::i16, 3, 2, 3, 4, 
3651
0
   0,
3652
0
  56, 
3653
0
   OPC_RecordChild0,
3654
0
   OPC_RecordChild1,
3655
0
   OPC_Scope, 29, 
3656
0
    OPC_MoveChild1,
3657
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3658
0
    OPC_MoveParent,
3659
0
    OPC_SwitchType , 9, MVT::i16,
3660
0
     OPC_EmitConvertToTarget1,
3661
0
     OPC_MorphNodeTo2GlueOutput, TARGET_VAL(MSP430::ADD16ri),
3662
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
3663
0
    9, MVT::i8,
3664
0
     OPC_EmitConvertToTarget1,
3665
0
     OPC_MorphNodeTo2GlueOutput, TARGET_VAL(MSP430::ADD8ri),
3666
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
3667
0
    0,
3668
0
   10, 
3669
0
    OPC_CheckType, MVT::i16,
3670
0
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(MSP430::ADD16rr),
3671
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3672
0
   10, 
3673
0
    OPC_CheckType, MVT::i8,
3674
0
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(MSP430::ADD8rr),
3675
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
3676
0
   0, 
3677
0
  0, 
3678
0
 103, TARGET_VAL(ISD::SUBC),
3679
0
  OPC_RecordChild0,
3680
0
  OPC_Scope, 43, 
3681
0
   OPC_MoveChild1,
3682
0
   OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3683
0
   OPC_RecordMemRef,
3684
0
   OPC_RecordNode,
3685
0
   OPC_CheckFoldableChainNode,
3686
0
   OPC_RecordChild1,
3687
0
   OPC_CheckPredicate2, 
3688
0
   OPC_CheckPredicate3, 
3689
0
   OPC_MoveParent,
3690
0
   OPC_SwitchType , 13, MVT::i16,
3691
0
    OPC_CheckComplexPat0, /*#*/2,
3692
0
    OPC_EmitMergeInputChains1_1,
3693
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
3694
0
                  MVT::i16, MVT::i16, 3, 0, 3, 4, 
3695
0
   13, MVT::i8,
3696
0
    OPC_CheckComplexPat0, /*#*/2,
3697
0
    OPC_EmitMergeInputChains1_1,
3698
0
    OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
3699
0
                  MVT::i8, MVT::i16, 3, 0, 3, 4, 
3700
0
   0,
3701
0
  55, 
3702
0
   OPC_RecordChild1,
3703
0
   OPC_Scope, 29, 
3704
0
    OPC_MoveChild1,
3705
0
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3706
0
    OPC_MoveParent,
3707
0
    OPC_SwitchType , 9, MVT::i16,
3708
0
     OPC_EmitConvertToTarget1,
3709
0
     OPC_MorphNodeTo2GlueOutput, TARGET_VAL(MSP430::SUB16ri),
3710
0
                   MVT::i16, MVT::i16, 2, 0, 2, 
3711
0
    9, MVT::i8,
3712
0
     OPC_EmitConvertToTarget1,
3713
0
     OPC_MorphNodeTo2GlueOutput, TARGET_VAL(MSP430::SUB8ri),
3714
0
                   MVT::i8, MVT::i16, 2, 0, 2, 
3715
0
    0,
3716
0
   10, 
3717
0
    OPC_CheckType, MVT::i16,
3718
0
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(MSP430::SUB16rr),
3719
0
                  MVT::i16, MVT::i16, 2, 0, 1, 
3720
0
   10, 
3721
0
    OPC_CheckType, MVT::i8,
3722
0
    OPC_MorphNodeTo2GlueOutput, TARGET_VAL(MSP430::SUB8rr),
3723
0
                  MVT::i8, MVT::i16, 2, 0, 1, 
3724
0
   0, 
3725
0
  0, 
3726
0
 94, TARGET_VAL(ISD::LOAD),
3727
0
  OPC_RecordMemRef,
3728
0
  OPC_RecordNode,
3729
0
  OPC_RecordChild1,
3730
0
  OPC_CheckPredicate2, 
3731
0
  OPC_Scope, 53, 
3732
0
   OPC_CheckPredicate3, 
3733
0
   OPC_SwitchType , 23, MVT::i8,
3734
0
    OPC_CheckComplexPat0, /*#*/1,
3735
0
    OPC_EmitMergeInputChains1_0,
3736
0
    OPC_Scope, 8, 
3737
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
3738
0
                   MVT::i8, 2, 2, 3, 
3739
0
    8, 
3740
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV8rn), 0|OPFL_Chain|OPFL_MemRefs,
3741
0
                   MVT::i8, 2, 2, 3, 
3742
0
    0, 
3743
0
   23, MVT::i16,
3744
0
    OPC_CheckComplexPat0, /*#*/1,
3745
0
    OPC_EmitMergeInputChains1_0,
3746
0
    OPC_Scope, 8, 
3747
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
3748
0
                   MVT::i16, 2, 2, 3, 
3749
0
    8, 
3750
0
     OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16rn), 0|OPFL_Chain|OPFL_MemRefs,
3751
0
                   MVT::i16, 2, 2, 3, 
3752
0
    0, 
3753
0
   0,
3754
0
  16, 
3755
0
   OPC_CheckPredicate, 10,
3756
0
   OPC_CheckPredicate7, 
3757
0
   OPC_CheckType, MVT::i16,
3758
0
   OPC_CheckComplexPat0, /*#*/1,
3759
0
   OPC_EmitMergeInputChains1_0,
3760
0
   OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
3761
0
                 MVT::i16, 2, 2, 3, 
3762
0
  16, 
3763
0
   OPC_CheckPredicate, 8,
3764
0
   OPC_CheckPredicate7, 
3765
0
   OPC_CheckType, MVT::i16,
3766
0
   OPC_CheckComplexPat0, /*#*/1,
3767
0
   OPC_EmitMergeInputChains1_0,
3768
0
   OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
3769
0
                 MVT::i16, 2, 2, 3, 
3770
0
  0, 
3771
0
 21, TARGET_VAL(ISD::CALLSEQ_START),
3772
0
  OPC_RecordNode,
3773
0
  OPC_RecordChild1,
3774
0
  OPC_MoveChild1,
3775
0
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3776
0
  OPC_MoveSibling2,
3777
0
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3778
0
  OPC_RecordNode,
3779
0
  OPC_MoveParent,
3780
0
  OPC_EmitMergeInputChains1_0,
3781
0
  OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
3782
0
                MVT::i16, 2, 1, 2, 
3783
0
 22, TARGET_VAL(ISD::CALLSEQ_END),
3784
0
  OPC_RecordNode,
3785
0
  OPC_CaptureGlueInput,
3786
0
  OPC_RecordChild1,
3787
0
  OPC_MoveChild1,
3788
0
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3789
0
  OPC_MoveSibling2,
3790
0
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
3791
0
  OPC_RecordNode,
3792
0
  OPC_MoveParent,
3793
0
  OPC_EmitMergeInputChains1_0,
3794
0
  OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
3795
0
                MVT::i16, 2, 1, 2, 
3796
0
 22, TARGET_VAL(MSP430ISD::BR_CC),
3797
0
  OPC_RecordNode,
3798
0
  OPC_CaptureGlueInput,
3799
0
  OPC_RecordChild1,
3800
0
  OPC_MoveChild1,
3801
0
  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3802
0
  OPC_MoveSibling2,
3803
0
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3804
0
  OPC_RecordNode,
3805
0
  OPC_MoveParent,
3806
0
  OPC_EmitMergeInputChains1_0,
3807
0
  OPC_EmitConvertToTarget2,
3808
0
  OPC_MorphNodeTo0, TARGET_VAL(MSP430::JCC), 0|OPFL_Chain|OPFL_GlueInput,
3809
0
                2, 1, 3, 
3810
0
 43, TARGET_VAL(ISD::ZERO_EXTEND),
3811
0
  OPC_Scope, 12, 
3812
0
   OPC_MoveChild0,
3813
0
   OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
3814
0
   OPC_RecordChild0,
3815
0
   OPC_MoveParent,
3816
0
   OPC_MorphNodeTo1None, TARGET_VAL(MSP430::ZEXT16r),
3817
0
                 MVT::i16, 1, 0, 
3818
0
  27, 
3819
0
   OPC_RecordChild0,
3820
0
   OPC_Scope, 16, 
3821
0
    OPC_MoveChild0,
3822
0
    OPC_CheckPredicate, 9,
3823
0
    OPC_MoveParent,
3824
0
    OPC_EmitInteger16, 0, 
3825
0
    OPC_EmitStringInteger32, MSP430::subreg_8bit,
3826
0
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
3827
0
                  MVT::i16, 3, 1, 0, 2, 
3828
0
   6, 
3829
0
    OPC_MorphNodeTo1None, TARGET_VAL(MSP430::MOVZX16rr8),
3830
0
                  MVT::i16, 1, 0, 
3831
0
   0, 
3832
0
  0, 
3833
0
 40, TARGET_VAL(MSP430ISD::Wrapper),
3834
0
  OPC_RecordChild0,
3835
0
  OPC_MoveChild0,
3836
0
  OPC_SwitchOpcode , 9, TARGET_VAL(ISD::TargetGlobalAddress),
3837
0
   OPC_MoveParent,
3838
0
   OPC_CheckType, MVT::i16,
3839
0
   OPC_MorphNodeTo1None, TARGET_VAL(MSP430::MOV16ri),
3840
0
                 MVT::i16, 1, 0, 
3841
0
  9, TARGET_VAL(ISD::TargetExternalSymbol),
3842
0
   OPC_MoveParent,
3843
0
   OPC_CheckType, MVT::i16,
3844
0
   OPC_MorphNodeTo1None, TARGET_VAL(MSP430::MOV16ri),
3845
0
                 MVT::i16, 1, 0, 
3846
0
  9, TARGET_VAL(ISD::TargetBlockAddress),
3847
0
   OPC_MoveParent,
3848
0
   OPC_CheckType, MVT::i16,
3849
0
   OPC_MorphNodeTo1None, TARGET_VAL(MSP430::MOV16ri),
3850
0
                 MVT::i16, 1, 0, 
3851
0
  0,
3852
0
 33, TARGET_VAL(MSP430ISD::SELECT_CC),
3853
0
  OPC_CaptureGlueInput,
3854
0
  OPC_RecordChild0,
3855
0
  OPC_RecordChild1,
3856
0
  OPC_RecordChild2,
3857
0
  OPC_MoveChild2,
3858
0
  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3859
0
  OPC_MoveParent,
3860
0
  OPC_SwitchType , 9, MVT::i8,
3861
0
   OPC_EmitConvertToTarget2,
3862
0
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(MSP430::Select8),
3863
0
                 MVT::i8, 3, 0, 1, 3, 
3864
0
  9, MVT::i16,
3865
0
   OPC_EmitConvertToTarget2,
3866
0
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(MSP430::Select16),
3867
0
                 MVT::i16, 3, 0, 1, 3, 
3868
0
  0,
3869
0
 45, TARGET_VAL(ISD::Constant),
3870
0
  OPC_RecordNode,
3871
0
  OPC_SwitchType , 19, MVT::i8,
3872
0
   OPC_Scope, 8, 
3873
0
    OPC_CheckPredicate5, 
3874
0
    OPC_EmitConvertToTarget0,
3875
0
    OPC_MorphNodeTo1None, TARGET_VAL(MSP430::MOV8rc),
3876
0
                  MVT::i8, 1, 1, 
3877
0
   7, 
3878
0
    OPC_EmitConvertToTarget0,
3879
0
    OPC_MorphNodeTo1None, TARGET_VAL(MSP430::MOV8ri),
3880
0
                  MVT::i8, 1, 1, 
3881
0
   0, 
3882
0
  19, MVT::i16,
3883
0
   OPC_Scope, 8, 
3884
0
    OPC_CheckPredicate4, 
3885
0
    OPC_EmitConvertToTarget0,
3886
0
    OPC_MorphNodeTo1None, TARGET_VAL(MSP430::MOV16rc),
3887
0
                  MVT::i16, 1, 1, 
3888
0
   7, 
3889
0
    OPC_EmitConvertToTarget0,
3890
0
    OPC_MorphNodeTo1None, TARGET_VAL(MSP430::MOV16ri),
3891
0
                  MVT::i16, 1, 1, 
3892
0
   0, 
3893
0
  0,
3894
0
 8, TARGET_VAL(MSP430ISD::RET_GLUE),
3895
0
  OPC_RecordNode,
3896
0
  OPC_CaptureGlueInput,
3897
0
  OPC_EmitMergeInputChains1_0,
3898
0
  OPC_MorphNodeTo0, TARGET_VAL(MSP430::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
3899
0
                0, 
3900
0
 8, TARGET_VAL(MSP430ISD::RETI_GLUE),
3901
0
  OPC_RecordNode,
3902
0
  OPC_CaptureGlueInput,
3903
0
  OPC_EmitMergeInputChains1_0,
3904
0
  OPC_MorphNodeTo0, TARGET_VAL(MSP430::RETI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
3905
0
                0, 
3906
0
 13, TARGET_VAL(ISD::BR),
3907
0
  OPC_RecordNode,
3908
0
  OPC_RecordChild1,
3909
0
  OPC_MoveChild1,
3910
0
  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3911
0
  OPC_MoveParent,
3912
0
  OPC_EmitMergeInputChains1_0,
3913
0
  OPC_MorphNodeTo0Chain, TARGET_VAL(MSP430::JMP),
3914
0
                1, 1, 
3915
0
 23, TARGET_VAL(MSP430ISD::RLA),
3916
0
  OPC_RecordChild0,
3917
0
  OPC_SwitchType , 8, MVT::i8,
3918
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD8rr),
3919
0
                 MVT::i8, MVT::i16, 2, 0, 0, 
3920
0
  8, MVT::i16,
3921
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::ADD16rr),
3922
0
                 MVT::i16, MVT::i16, 2, 0, 0, 
3923
0
  0,
3924
0
 21, TARGET_VAL(MSP430ISD::RRA),
3925
0
  OPC_RecordChild0,
3926
0
  OPC_SwitchType , 7, MVT::i8,
3927
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::RRA8r),
3928
0
                 MVT::i8, MVT::i16, 1, 0, 
3929
0
  7, MVT::i16,
3930
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::RRA16r),
3931
0
                 MVT::i16, MVT::i16, 1, 0, 
3932
0
  0,
3933
0
 21, TARGET_VAL(MSP430ISD::RRC),
3934
0
  OPC_RecordChild0,
3935
0
  OPC_SwitchType , 7, MVT::i8,
3936
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::RRC8r),
3937
0
                 MVT::i8, MVT::i16, 1, 0, 
3938
0
  7, MVT::i16,
3939
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::RRC16r),
3940
0
                 MVT::i16, MVT::i16, 1, 0, 
3941
0
  0,
3942
0
 12, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
3943
0
  OPC_RecordChild0,
3944
0
  OPC_MoveChild1,
3945
0
  OPC_CheckValueType, MVT::i8,
3946
0
  OPC_MoveParent,
3947
0
  OPC_MorphNodeTo2None, TARGET_VAL(MSP430::SEXT16r),
3948
0
                MVT::i16, MVT::i16, 1, 0, 
3949
0
 9, TARGET_VAL(ISD::BSWAP),
3950
0
  OPC_RecordChild0,
3951
0
  OPC_CheckType, MVT::i16,
3952
0
  OPC_MorphNodeTo1None, TARGET_VAL(MSP430::SWPB16r),
3953
0
                MVT::i16, 1, 0, 
3954
0
 13, TARGET_VAL(ISD::ANY_EXTEND),
3955
0
  OPC_RecordChild0,
3956
0
  OPC_EmitInteger16, 0, 
3957
0
  OPC_EmitStringInteger32, MSP430::subreg_8bit,
3958
0
  OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::SUBREG_TO_REG),
3959
0
                MVT::i16, 3, 1, 0, 2, 
3960
0
 10, TARGET_VAL(ISD::TRUNCATE),
3961
0
  OPC_RecordChild0,
3962
0
  OPC_EmitStringInteger32, MSP430::subreg_8bit,
3963
0
  OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
3964
0
                MVT::i8, 2, 0, 1, 
3965
0
 26, TARGET_VAL(ISD::SHL),
3966
0
  OPC_RecordChild0,
3967
0
  OPC_RecordChild1,
3968
0
  OPC_CheckChild1Type, MVT::i8,
3969
0
  OPC_SwitchType , 8, MVT::i8,
3970
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::Shl8),
3971
0
                 MVT::i8, MVT::i16, 2, 0, 1, 
3972
0
  8, MVT::i16,
3973
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::Shl16),
3974
0
                 MVT::i16, MVT::i16, 2, 0, 1, 
3975
0
  0,
3976
0
 26, TARGET_VAL(ISD::SRA),
3977
0
  OPC_RecordChild0,
3978
0
  OPC_RecordChild1,
3979
0
  OPC_CheckChild1Type, MVT::i8,
3980
0
  OPC_SwitchType , 8, MVT::i8,
3981
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::Sra8),
3982
0
                 MVT::i8, MVT::i16, 2, 0, 1, 
3983
0
  8, MVT::i16,
3984
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::Sra16),
3985
0
                 MVT::i16, MVT::i16, 2, 0, 1, 
3986
0
  0,
3987
0
 26, TARGET_VAL(ISD::SRL),
3988
0
  OPC_RecordChild0,
3989
0
  OPC_RecordChild1,
3990
0
  OPC_CheckChild1Type, MVT::i8,
3991
0
  OPC_SwitchType , 8, MVT::i8,
3992
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::Srl8),
3993
0
                 MVT::i8, MVT::i16, 2, 0, 1, 
3994
0
  8, MVT::i16,
3995
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::Srl16),
3996
0
                 MVT::i16, MVT::i16, 2, 0, 1, 
3997
0
  0,
3998
0
 21, TARGET_VAL(MSP430ISD::RRCL),
3999
0
  OPC_RecordChild0,
4000
0
  OPC_SwitchType , 7, MVT::i8,
4001
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::Rrcl8),
4002
0
                 MVT::i8, MVT::i16, 1, 0, 
4003
0
  7, MVT::i16,
4004
0
   OPC_MorphNodeTo2None, TARGET_VAL(MSP430::Rrcl16),
4005
0
                 MVT::i16, MVT::i16, 1, 0, 
4006
0
  0,
4007
0
 0,
4008
0
    0
4009
0
  }; // Total Array size is 8069 bytes
4010
4011
0
  #undef TARGET_VAL
4012
0
  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
4013
0
}
4014
#endif // GET_DAGISEL_BODY
4015
4016
#ifdef GET_DAGISEL_DECL
4017
bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
4018
#endif
4019
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
4020
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
4021
#if DAGISEL_INLINE
4022
  override
4023
#endif
4024
0
{
4025
0
  switch (PredNo) {
4026
0
  default: llvm_unreachable("Invalid predicate in table?");
4027
0
  case 0: {
4028
    // Predicate_store
4029
0
    SDNode *N = Node;
4030
0
    (void)N;
4031
0
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
4032
0
return true;
4033
4034
0
  }
4035
0
  case 1: {
4036
    // Predicate_unindexedstore
4037
0
    SDNode *N = Node;
4038
0
    (void)N;
4039
0
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
4040
0
return true;
4041
4042
0
  }
4043
0
  case 2: {
4044
    // Predicate_unindexedload
4045
0
    SDNode *N = Node;
4046
0
    (void)N;
4047
0
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
4048
0
return true;
4049
4050
0
  }
4051
0
  case 3: {
4052
    // Predicate_load
4053
0
    SDNode *N = Node;
4054
0
    (void)N;
4055
0
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
4056
0
return true;
4057
4058
0
  }
4059
0
  case 4: {
4060
    // Predicate_cg16imm
4061
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
4062
0
return Imm == 0 || Imm == 1 || Imm == 2 ||
4063
0
                                    Imm == 4 || Imm == 8 || Imm == -1;
4064
0
  }
4065
0
  case 5: {
4066
    // Predicate_cg8imm
4067
0
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
4068
0
return Imm == 0 || Imm == 1 || Imm == 2 ||
4069
0
                                  Imm == 4 || Imm == 8 || Imm == -1;
4070
0
  }
4071
0
  case 6: {
4072
    // Predicate_and_su
4073
0
    SDNode *N = Node;
4074
0
    (void)N;
4075
4076
0
  return N->hasOneUse();
4077
4078
0
  }
4079
0
  case 7: {
4080
    // Predicate_extloadi8
4081
    // Predicate_zextloadi8
4082
0
    SDNode *N = Node;
4083
0
    (void)N;
4084
0
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
4085
0
return true;
4086
4087
0
  }
4088
0
  case 8: {
4089
    // Predicate_extload
4090
0
    SDNode *N = Node;
4091
0
    (void)N;
4092
0
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
4093
0
return true;
4094
4095
0
  }
4096
0
  case 9: {
4097
    // Predicate_def8
4098
0
    SDNode *N = Node;
4099
0
    (void)N;
4100
4101
0
  return N->getOpcode() != ISD::TRUNCATE &&
4102
0
         N->getOpcode() != TargetOpcode::EXTRACT_SUBREG &&
4103
0
         N->getOpcode() != ISD::CopyFromReg;
4104
4105
0
  }
4106
0
  case 10: {
4107
    // Predicate_zextload
4108
0
    SDNode *N = Node;
4109
0
    (void)N;
4110
0
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
4111
0
return true;
4112
4113
0
  }
4114
0
  }
4115
0
}
4116
#endif // GET_DAGISEL_BODY
4117
4118
#ifdef GET_DAGISEL_DECL
4119
bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
4120
      SDValue N, unsigned PatternNo,
4121
      SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
4122
#endif
4123
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
4124
bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
4125
      SDValue N, unsigned PatternNo,
4126
      SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
4127
#if DAGISEL_INLINE
4128
  override
4129
#endif
4130
0
{
4131
0
  unsigned NextRes = Result.size();
4132
0
  switch (PatternNo) {
4133
0
  default: llvm_unreachable("Invalid pattern # in table?");
4134
0
  case 0:
4135
0
    Result.resize(NextRes+2);
4136
0
  return SelectAddr(N, Result[NextRes+0].first, Result[NextRes+1].first);
4137
0
  }
4138
0
}
4139
#endif // GET_DAGISEL_BODY
4140
4141
4142
#ifdef DAGISEL_INLINE
4143
#undef DAGISEL_INLINE
4144
#endif
4145
#ifdef DAGISEL_CLASS_COLONCOLON
4146
#undef DAGISEL_CLASS_COLONCOLON
4147
#endif
4148
#ifdef GET_DAGISEL_DECL
4149
#undef GET_DAGISEL_DECL
4150
#endif
4151
#ifdef GET_DAGISEL_BODY
4152
#undef GET_DAGISEL_BODY
4153
#endif