Coverage Report

Created: 2018-12-14 11:24

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-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
5.95k
{
53
5.95k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
5.95k
  // this.
55
3.23M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
5.95k
  static const unsigned char MatcherTable[] = {
57
5.95k
/*     0*/  OPC_SwitchOpcode /*36 cases */, 66|128,37/*4802*/, TARGET_VAL(ISD::STORE),// ->4807
58
5.95k
/*     5*/    OPC_RecordMemRef,
59
5.95k
/*     6*/    OPC_RecordNode, // #0 = 'st' chained node
60
5.95k
/*     7*/    OPC_Scope, 40|128,36/*4648*/, /*->4658*/ // 2 children in Scope
61
5.95k
/*    10*/      OPC_MoveChild1,
62
5.95k
/*    11*/      OPC_SwitchOpcode /*12 cases */, 32|128,12/*1568*/, TARGET_VAL(ISD::AND),// ->1584
63
5.95k
/*    16*/        OPC_Scope, 89|128,11/*1497*/, /*->1516*/ // 2 children in Scope
64
5.95k
/*    19*/          OPC_MoveChild0,
65
5.95k
/*    20*/          OPC_SwitchOpcode /*2 cases */, 56|128,6/*824*/, TARGET_VAL(ISD::LOAD),// ->849
66
5.95k
/*    25*/            OPC_RecordMemRef,
67
5.95k
/*    26*/            OPC_RecordNode, // #1 = 'ld' chained node
68
5.95k
/*    27*/            OPC_CheckFoldableChainNode,
69
5.95k
/*    28*/            OPC_RecordChild1, // #2 = $dst
70
5.95k
/*    29*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
71
5.95k
/*    31*/            OPC_CheckPredicate, 1, // Predicate_load
72
5.95k
/*    33*/            OPC_MoveParent,
73
5.95k
/*    34*/            OPC_Scope, 115|128,4/*627*/, /*->664*/ // 2 children in Scope
74
5.95k
/*    37*/              OPC_MoveChild1,
75
5.95k
/*    38*/              OPC_SwitchOpcode /*2 cases */, 99|128,3/*483*/, TARGET_VAL(ISD::XOR),// ->526
76
5.95k
/*    43*/                OPC_Scope, 87, /*->132*/ // 6 children in Scope
77
5.95k
/*    45*/                  OPC_MoveChild0,
78
5.95k
/*    46*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
79
5.95k
/*    49*/                  OPC_RecordMemRef,
80
5.95k
/*    50*/                  OPC_RecordNode, // #3 = 'ld' chained node
81
5.95k
/*    51*/                  OPC_CheckFoldableChainNode,
82
5.95k
/*    52*/                  OPC_RecordChild1, // #4 = $src
83
5.95k
/*    53*/                  OPC_CheckPredicate, 0, // Predicate_unindexedload
84
5.95k
/*    55*/                  OPC_CheckPredicate, 1, // Predicate_load
85
5.95k
/*    57*/                  OPC_MoveParent,
86
5.95k
/*    58*/                  OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
87
5.95k
/*    69*/                  OPC_MoveParent,
88
5.95k
/*    70*/                  OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->101
89
5.95k
/*    73*/                    OPC_MoveParent,
90
5.95k
/*    74*/                    OPC_CheckChild2Same, 2,
91
5.95k
/*    76*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
92
5.95k
/*    78*/                    OPC_CheckPredicate, 3, // Predicate_store
93
5.95k
/*    80*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
94
5.95k
/*    83*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
95
5.95k
/*    86*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
96
5.95k
/*    91*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mm), 0|OPFL_Chain|OPFL_MemRefs,
97
5.95k
                                  MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
98
5.95k
                              // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
99
5.95k
                              // Dst: (BIC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
100
5.95k
/*   101*/                  /*SwitchType*/ 28, MVT::i16,// ->131
101
5.95k
/*   103*/                    OPC_MoveParent,
102
5.95k
/*   104*/                    OPC_CheckChild2Same, 2,
103
5.95k
/*   106*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
104
5.95k
/*   108*/                    OPC_CheckPredicate, 3, // Predicate_store
105
5.95k
/*   110*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
106
5.95k
/*   113*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
107
5.95k
/*   116*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
108
5.95k
/*   121*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mm), 0|OPFL_Chain|OPFL_MemRefs,
109
5.95k
                                  MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
110
5.95k
                              // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
111
5.95k
                              // Dst: (BIC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
112
5.95k
/*   131*/                  0, // EndSwitchType
113
5.95k
/*   132*/                /*Scope*/ 93, /*->226*/
114
5.95k
/*   133*/                  OPC_RecordChild0, // #3 = $imm
115
5.95k
/*   134*/                  OPC_MoveChild0,
116
5.95k
/*   135*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
117
5.95k
/*   138*/                  OPC_Scope, 42, /*->182*/ // 2 children in Scope
118
5.95k
/*   140*/                    OPC_CheckPredicate, 4, // Predicate_cg8imm
119
5.95k
/*   142*/                    OPC_MoveParent,
120
5.95k
/*   143*/                    OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
121
5.95k
/*   154*/                    OPC_MoveParent,
122
5.95k
/*   155*/                    OPC_CheckType, MVT::i8,
123
5.95k
/*   157*/                    OPC_MoveParent,
124
5.95k
/*   158*/                    OPC_CheckChild2Same, 2,
125
5.95k
/*   160*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
126
5.95k
/*   162*/                    OPC_CheckPredicate, 3, // Predicate_store
127
5.95k
/*   164*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
128
5.95k
/*   167*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
129
5.95k
/*   171*/                    OPC_EmitConvertToTarget, 3,
130
5.95k
/*   173*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mc), 0|OPFL_Chain|OPFL_MemRefs,
131
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 6, 
132
5.95k
                              // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i8] } (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm, -1:{ *:[i8] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 41
133
5.95k
                              // Dst: (BIC8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
134
5.95k
/*   182*/                  /*Scope*/ 42, /*->225*/
135
5.95k
/*   183*/                    OPC_CheckPredicate, 5, // Predicate_cg16imm
136
5.95k
/*   185*/                    OPC_MoveParent,
137
5.95k
/*   186*/                    OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
138
5.95k
/*   197*/                    OPC_MoveParent,
139
5.95k
/*   198*/                    OPC_CheckType, MVT::i16,
140
5.95k
/*   200*/                    OPC_MoveParent,
141
5.95k
/*   201*/                    OPC_CheckChild2Same, 2,
142
5.95k
/*   203*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
143
5.95k
/*   205*/                    OPC_CheckPredicate, 3, // Predicate_store
144
5.95k
/*   207*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
145
5.95k
/*   210*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
146
5.95k
/*   214*/                    OPC_EmitConvertToTarget, 3,
147
5.95k
/*   216*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mc), 0|OPFL_Chain|OPFL_MemRefs,
148
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 6, 
149
5.95k
                              // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i16] } (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm, -1:{ *:[i16] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 41
150
5.95k
                              // Dst: (BIC16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
151
5.95k
/*   225*/                  0, /*End of Scope*/
152
5.95k
/*   226*/                /*Scope*/ 82, /*->309*/
153
5.95k
/*   227*/                  OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
154
5.95k
/*   238*/                  OPC_RecordChild1, // #3 = $imm
155
5.95k
/*   239*/                  OPC_MoveChild1,
156
5.95k
/*   240*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
157
5.95k
/*   243*/                  OPC_Scope, 31, /*->276*/ // 2 children in Scope
158
5.95k
/*   245*/                    OPC_CheckPredicate, 4, // Predicate_cg8imm
159
5.95k
/*   247*/                    OPC_MoveParent,
160
5.95k
/*   248*/                    OPC_MoveParent,
161
5.95k
/*   249*/                    OPC_CheckType, MVT::i8,
162
5.95k
/*   251*/                    OPC_MoveParent,
163
5.95k
/*   252*/                    OPC_CheckChild2Same, 2,
164
5.95k
/*   254*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
165
5.95k
/*   256*/                    OPC_CheckPredicate, 3, // Predicate_store
166
5.95k
/*   258*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
167
5.95k
/*   261*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
168
5.95k
/*   265*/                    OPC_EmitConvertToTarget, 3,
169
5.95k
/*   267*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mc), 0|OPFL_Chain|OPFL_MemRefs,
170
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 6, 
171
5.95k
                              // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i8] } -1:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 41
172
5.95k
                              // Dst: (BIC8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
173
5.95k
/*   276*/                  /*Scope*/ 31, /*->308*/
174
5.95k
/*   277*/                    OPC_CheckPredicate, 5, // Predicate_cg16imm
175
5.95k
/*   279*/                    OPC_MoveParent,
176
5.95k
/*   280*/                    OPC_MoveParent,
177
5.95k
/*   281*/                    OPC_CheckType, MVT::i16,
178
5.95k
/*   283*/                    OPC_MoveParent,
179
5.95k
/*   284*/                    OPC_CheckChild2Same, 2,
180
5.95k
/*   286*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
181
5.95k
/*   288*/                    OPC_CheckPredicate, 3, // Predicate_store
182
5.95k
/*   290*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
183
5.95k
/*   293*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
184
5.95k
/*   297*/                    OPC_EmitConvertToTarget, 3,
185
5.95k
/*   299*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mc), 0|OPFL_Chain|OPFL_MemRefs,
186
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 6, 
187
5.95k
                              // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i16] } -1:{ *:[i16] }, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 41
188
5.95k
                              // Dst: (BIC16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
189
5.95k
/*   308*/                  0, /*End of Scope*/
190
5.95k
/*   309*/                /*Scope*/ 74, /*->384*/
191
5.95k
/*   310*/                  OPC_RecordChild0, // #3 = $imm
192
5.95k
/*   311*/                  OPC_MoveChild0,
193
5.95k
/*   312*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
194
5.95k
/*   315*/                  OPC_MoveParent,
195
5.95k
/*   316*/                  OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
196
5.95k
/*   327*/                  OPC_MoveParent,
197
5.95k
/*   328*/                  OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->356
198
5.95k
/*   331*/                    OPC_MoveParent,
199
5.95k
/*   332*/                    OPC_CheckChild2Same, 2,
200
5.95k
/*   334*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
201
5.95k
/*   336*/                    OPC_CheckPredicate, 3, // Predicate_store
202
5.95k
/*   338*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
203
5.95k
/*   341*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
204
5.95k
/*   345*/                    OPC_EmitConvertToTarget, 3,
205
5.95k
/*   347*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mi), 0|OPFL_Chain|OPFL_MemRefs,
206
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 6, 
207
5.95k
                              // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i8] } (imm:{ *:[i8] }):$imm, -1:{ *:[i8] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
208
5.95k
                              // Dst: (BIC8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
209
5.95k
/*   356*/                  /*SwitchType*/ 25, MVT::i16,// ->383
210
5.95k
/*   358*/                    OPC_MoveParent,
211
5.95k
/*   359*/                    OPC_CheckChild2Same, 2,
212
5.95k
/*   361*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
213
5.95k
/*   363*/                    OPC_CheckPredicate, 3, // Predicate_store
214
5.95k
/*   365*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
215
5.95k
/*   368*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
216
5.95k
/*   372*/                    OPC_EmitConvertToTarget, 3,
217
5.95k
/*   374*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mi), 0|OPFL_Chain|OPFL_MemRefs,
218
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 6, 
219
5.95k
                              // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i16] } (imm:{ *:[i16] }):$imm, -1:{ *:[i16] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
220
5.95k
                              // Dst: (BIC16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
221
5.95k
/*   383*/                  0, // EndSwitchType
222
5.95k
/*   384*/                /*Scope*/ 74, /*->459*/
223
5.95k
/*   385*/                  OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
224
5.95k
/*   396*/                  OPC_RecordChild1, // #3 = $imm
225
5.95k
/*   397*/                  OPC_MoveChild1,
226
5.95k
/*   398*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
227
5.95k
/*   401*/                  OPC_MoveParent,
228
5.95k
/*   402*/                  OPC_MoveParent,
229
5.95k
/*   403*/                  OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->431
230
5.95k
/*   406*/                    OPC_MoveParent,
231
5.95k
/*   407*/                    OPC_CheckChild2Same, 2,
232
5.95k
/*   409*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
233
5.95k
/*   411*/                    OPC_CheckPredicate, 3, // Predicate_store
234
5.95k
/*   413*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
235
5.95k
/*   416*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
236
5.95k
/*   420*/                    OPC_EmitConvertToTarget, 3,
237
5.95k
/*   422*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mi), 0|OPFL_Chain|OPFL_MemRefs,
238
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 6, 
239
5.95k
                              // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i8] } -1:{ *:[i8] }, (imm:{ *:[i8] }):$imm)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
240
5.95k
                              // Dst: (BIC8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
241
5.95k
/*   431*/                  /*SwitchType*/ 25, MVT::i16,// ->458
242
5.95k
/*   433*/                    OPC_MoveParent,
243
5.95k
/*   434*/                    OPC_CheckChild2Same, 2,
244
5.95k
/*   436*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
245
5.95k
/*   438*/                    OPC_CheckPredicate, 3, // Predicate_store
246
5.95k
/*   440*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
247
5.95k
/*   443*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
248
5.95k
/*   447*/                    OPC_EmitConvertToTarget, 3,
249
5.95k
/*   449*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mi), 0|OPFL_Chain|OPFL_MemRefs,
250
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 6, 
251
5.95k
                              // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i16] } -1:{ *:[i16] }, (imm:{ *:[i16] }):$imm)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
252
5.95k
                              // Dst: (BIC16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
253
5.95k
/*   458*/                  0, // EndSwitchType
254
5.95k
/*   459*/                /*Scope*/ 65, /*->525*/
255
5.95k
/*   460*/                  OPC_RecordChild0, // #3 = $rs
256
5.95k
/*   461*/                  OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
257
5.95k
/*   472*/                  OPC_MoveParent,
258
5.95k
/*   473*/                  OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->499
259
5.95k
/*   476*/                    OPC_MoveParent,
260
5.95k
/*   477*/                    OPC_CheckChild2Same, 2,
261
5.95k
/*   479*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
262
5.95k
/*   481*/                    OPC_CheckPredicate, 3, // Predicate_store
263
5.95k
/*   483*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
264
5.95k
/*   486*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
265
5.95k
/*   490*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mr), 0|OPFL_Chain|OPFL_MemRefs,
266
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 3, 
267
5.95k
                              // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i8] } GR8:{ *:[i8] }:$rs, -1:{ *:[i8] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
268
5.95k
                              // Dst: (BIC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
269
5.95k
/*   499*/                  /*SwitchType*/ 23, MVT::i16,// ->524
270
5.95k
/*   501*/                    OPC_MoveParent,
271
5.95k
/*   502*/                    OPC_CheckChild2Same, 2,
272
5.95k
/*   504*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
273
5.95k
/*   506*/                    OPC_CheckPredicate, 3, // Predicate_store
274
5.95k
/*   508*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
275
5.95k
/*   511*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
276
5.95k
/*   515*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mr), 0|OPFL_Chain|OPFL_MemRefs,
277
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 3, 
278
5.95k
                              // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i16] } GR16:{ *:[i16] }:$rs, -1:{ *:[i16] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
279
5.95k
                              // Dst: (BIC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
280
5.95k
/*   524*/                  0, // EndSwitchType
281
5.95k
/*   525*/                0, /*End of Scope*/
282
5.95k
/*   526*/              /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->663
283
5.95k
/*   530*/                OPC_RecordMemRef,
284
5.95k
/*   531*/                OPC_RecordNode, // #3 = 'ld' chained node
285
5.95k
/*   532*/                OPC_CheckFoldableChainNode,
286
5.95k
/*   533*/                OPC_RecordChild1, // #4 = $src
287
5.95k
/*   534*/                OPC_CheckPredicate, 0, // Predicate_unindexedload
288
5.95k
/*   536*/                OPC_CheckPredicate, 1, // Predicate_load
289
5.95k
/*   538*/                OPC_MoveParent,
290
5.95k
/*   539*/                OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->601
291
5.95k
/*   542*/                  OPC_MoveParent,
292
5.95k
/*   543*/                  OPC_Scope, 27, /*->572*/ // 2 children in Scope
293
5.95k
/*   545*/                    OPC_CheckChild2Same, 2,
294
5.95k
/*   547*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
295
5.95k
/*   549*/                    OPC_CheckPredicate, 3, // Predicate_store
296
5.95k
/*   551*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
297
5.95k
/*   554*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
298
5.95k
/*   557*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
299
5.95k
/*   562*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mm), 0|OPFL_Chain|OPFL_MemRefs,
300
5.95k
                                  MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
301
5.95k
                              // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
302
5.95k
                              // Dst: (AND8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
303
5.95k
/*   572*/                  /*Scope*/ 27, /*->600*/
304
5.95k
/*   573*/                    OPC_CheckChild2Same, 4,
305
5.95k
/*   575*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
306
5.95k
/*   577*/                    OPC_CheckPredicate, 3, // Predicate_store
307
5.95k
/*   579*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
308
5.95k
/*   582*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
309
5.95k
/*   585*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
310
5.95k
/*   590*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mm), 0|OPFL_Chain|OPFL_MemRefs,
311
5.95k
                                  MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
312
5.95k
                              // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
313
5.95k
                              // Dst: (AND8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
314
5.95k
/*   600*/                  0, /*End of Scope*/
315
5.95k
/*   601*/                /*SwitchType*/ 59, MVT::i16,// ->662
316
5.95k
/*   603*/                  OPC_MoveParent,
317
5.95k
/*   604*/                  OPC_Scope, 27, /*->633*/ // 2 children in Scope
318
5.95k
/*   606*/                    OPC_CheckChild2Same, 2,
319
5.95k
/*   608*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
320
5.95k
/*   610*/                    OPC_CheckPredicate, 3, // Predicate_store
321
5.95k
/*   612*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
322
5.95k
/*   615*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
323
5.95k
/*   618*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
324
5.95k
/*   623*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mm), 0|OPFL_Chain|OPFL_MemRefs,
325
5.95k
                                  MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
326
5.95k
                              // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
327
5.95k
                              // Dst: (AND16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
328
5.95k
/*   633*/                  /*Scope*/ 27, /*->661*/
329
5.95k
/*   634*/                    OPC_CheckChild2Same, 4,
330
5.95k
/*   636*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
331
5.95k
/*   638*/                    OPC_CheckPredicate, 3, // Predicate_store
332
5.95k
/*   640*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
333
5.95k
/*   643*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
334
5.95k
/*   646*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
335
5.95k
/*   651*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mm), 0|OPFL_Chain|OPFL_MemRefs,
336
5.95k
                                  MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
337
5.95k
                              // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
338
5.95k
                              // Dst: (AND16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
339
5.95k
/*   661*/                  0, /*End of Scope*/
340
5.95k
/*   662*/                0, // EndSwitchType
341
5.95k
/*   663*/              0, // EndSwitchOpcode
342
5.95k
/*   664*/            /*Scope*/ 54|128,1/*182*/, /*->848*/
343
5.95k
/*   666*/              OPC_RecordChild1, // #3 = $imm
344
5.95k
/*   667*/              OPC_Scope, 126, /*->795*/ // 3 children in Scope
345
5.95k
/*   669*/                OPC_MoveChild1,
346
5.95k
/*   670*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
347
5.95k
/*   673*/                OPC_Scope, 30, /*->705*/ // 3 children in Scope
348
5.95k
/*   675*/                  OPC_CheckPredicate, 4, // Predicate_cg8imm
349
5.95k
/*   677*/                  OPC_MoveParent,
350
5.95k
/*   678*/                  OPC_CheckType, MVT::i8,
351
5.95k
/*   680*/                  OPC_MoveParent,
352
5.95k
/*   681*/                  OPC_CheckChild2Same, 2,
353
5.95k
/*   683*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
354
5.95k
/*   685*/                  OPC_CheckPredicate, 3, // Predicate_store
355
5.95k
/*   687*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
356
5.95k
/*   690*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
357
5.95k
/*   694*/                  OPC_EmitConvertToTarget, 3,
358
5.95k
/*   696*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mc), 0|OPFL_Chain|OPFL_MemRefs,
359
5.95k
                                MVT::i16, 3/*#Ops*/, 4, 5, 6, 
360
5.95k
                            // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
361
5.95k
                            // Dst: (AND8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
362
5.95k
/*   705*/                /*Scope*/ 30, /*->736*/
363
5.95k
/*   706*/                  OPC_CheckPredicate, 5, // Predicate_cg16imm
364
5.95k
/*   708*/                  OPC_MoveParent,
365
5.95k
/*   709*/                  OPC_CheckType, MVT::i16,
366
5.95k
/*   711*/                  OPC_MoveParent,
367
5.95k
/*   712*/                  OPC_CheckChild2Same, 2,
368
5.95k
/*   714*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
369
5.95k
/*   716*/                  OPC_CheckPredicate, 3, // Predicate_store
370
5.95k
/*   718*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
371
5.95k
/*   721*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
372
5.95k
/*   725*/                  OPC_EmitConvertToTarget, 3,
373
5.95k
/*   727*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mc), 0|OPFL_Chain|OPFL_MemRefs,
374
5.95k
                                MVT::i16, 3/*#Ops*/, 4, 5, 6, 
375
5.95k
                            // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
376
5.95k
                            // Dst: (AND16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
377
5.95k
/*   736*/                /*Scope*/ 57, /*->794*/
378
5.95k
/*   737*/                  OPC_MoveParent,
379
5.95k
/*   738*/                  OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->766
380
5.95k
/*   741*/                    OPC_MoveParent,
381
5.95k
/*   742*/                    OPC_CheckChild2Same, 2,
382
5.95k
/*   744*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
383
5.95k
/*   746*/                    OPC_CheckPredicate, 3, // Predicate_store
384
5.95k
/*   748*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
385
5.95k
/*   751*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
386
5.95k
/*   755*/                    OPC_EmitConvertToTarget, 3,
387
5.95k
/*   757*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
388
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 6, 
389
5.95k
                              // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
390
5.95k
                              // Dst: (AND8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
391
5.95k
/*   766*/                  /*SwitchType*/ 25, MVT::i16,// ->793
392
5.95k
/*   768*/                    OPC_MoveParent,
393
5.95k
/*   769*/                    OPC_CheckChild2Same, 2,
394
5.95k
/*   771*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
395
5.95k
/*   773*/                    OPC_CheckPredicate, 3, // Predicate_store
396
5.95k
/*   775*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
397
5.95k
/*   778*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
398
5.95k
/*   782*/                    OPC_EmitConvertToTarget, 3,
399
5.95k
/*   784*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
400
5.95k
                                  MVT::i16, 3/*#Ops*/, 4, 5, 6, 
401
5.95k
                              // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
402
5.95k
                              // Dst: (AND16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
403
5.95k
/*   793*/                  0, // EndSwitchType
404
5.95k
/*   794*/                0, /*End of Scope*/
405
5.95k
/*   795*/              /*Scope*/ 25, /*->821*/
406
5.95k
/*   796*/                OPC_CheckType, MVT::i8,
407
5.95k
/*   798*/                OPC_MoveParent,
408
5.95k
/*   799*/                OPC_CheckChild2Same, 2,
409
5.95k
/*   801*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
410
5.95k
/*   803*/                OPC_CheckPredicate, 3, // Predicate_store
411
5.95k
/*   805*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
412
5.95k
/*   808*/                OPC_EmitMergeInputChains, 2, 0, 1, 
413
5.95k
/*   812*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
414
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 3, 
415
5.95k
                          // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
416
5.95k
                          // Dst: (AND8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
417
5.95k
/*   821*/              /*Scope*/ 25, /*->847*/
418
5.95k
/*   822*/                OPC_CheckType, MVT::i16,
419
5.95k
/*   824*/                OPC_MoveParent,
420
5.95k
/*   825*/                OPC_CheckChild2Same, 2,
421
5.95k
/*   827*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
422
5.95k
/*   829*/                OPC_CheckPredicate, 3, // Predicate_store
423
5.95k
/*   831*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
424
5.95k
/*   834*/                OPC_EmitMergeInputChains, 2, 0, 1, 
425
5.95k
/*   838*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
426
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 3, 
427
5.95k
                          // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
428
5.95k
                          // Dst: (AND16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
429
5.95k
/*   847*/              0, /*End of Scope*/
430
5.95k
/*   848*/            0, /*End of Scope*/
431
5.95k
/*   849*/          /*SwitchOpcode*/ 22|128,5/*662*/, TARGET_VAL(ISD::XOR),// ->1515
432
5.95k
/*   853*/            OPC_Scope, 100, /*->955*/ // 10 children in Scope
433
5.95k
/*   855*/              OPC_MoveChild0,
434
5.95k
/*   856*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
435
5.95k
/*   859*/              OPC_RecordMemRef,
436
5.95k
/*   860*/              OPC_RecordNode, // #1 = 'ld' chained node
437
5.95k
/*   861*/              OPC_CheckFoldableChainNode,
438
5.95k
/*   862*/              OPC_RecordChild1, // #2 = $src
439
5.95k
/*   863*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
440
5.95k
/*   865*/              OPC_CheckPredicate, 1, // Predicate_load
441
5.95k
/*   867*/              OPC_MoveParent,
442
5.95k
/*   868*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
443
5.95k
/*   879*/              OPC_MoveParent,
444
5.95k
/*   880*/              OPC_MoveChild1,
445
5.95k
/*   881*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
446
5.95k
/*   884*/              OPC_RecordMemRef,
447
5.95k
/*   885*/              OPC_RecordNode, // #3 = 'ld' chained node
448
5.95k
/*   886*/              OPC_CheckFoldableChainNode,
449
5.95k
/*   887*/              OPC_RecordChild1, // #4 = $dst
450
5.95k
/*   888*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
451
5.95k
/*   890*/              OPC_CheckPredicate, 1, // Predicate_load
452
5.95k
/*   892*/              OPC_MoveParent,
453
5.95k
/*   893*/              OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->924
454
5.95k
/*   896*/                OPC_MoveParent,
455
5.95k
/*   897*/                OPC_CheckChild2Same, 4,
456
5.95k
/*   899*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
457
5.95k
/*   901*/                OPC_CheckPredicate, 3, // Predicate_store
458
5.95k
/*   903*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
459
5.95k
/*   906*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
460
5.95k
/*   909*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
461
5.95k
/*   914*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mm), 0|OPFL_Chain|OPFL_MemRefs,
462
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
463
5.95k
                          // Src: (st (and:{ *:[i8] } (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] }), (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
464
5.95k
                          // Dst: (BIC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
465
5.95k
/*   924*/              /*SwitchType*/ 28, MVT::i16,// ->954
466
5.95k
/*   926*/                OPC_MoveParent,
467
5.95k
/*   927*/                OPC_CheckChild2Same, 4,
468
5.95k
/*   929*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
469
5.95k
/*   931*/                OPC_CheckPredicate, 3, // Predicate_store
470
5.95k
/*   933*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
471
5.95k
/*   936*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
472
5.95k
/*   939*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
473
5.95k
/*   944*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mm), 0|OPFL_Chain|OPFL_MemRefs,
474
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
475
5.95k
                          // Src: (st (and:{ *:[i16] } (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] }), (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
476
5.95k
                          // Dst: (BIC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
477
5.95k
/*   954*/              0, // EndSwitchType
478
5.95k
/*   955*/            /*Scope*/ 60, /*->1016*/
479
5.95k
/*   956*/              OPC_RecordChild0, // #1 = $imm
480
5.95k
/*   957*/              OPC_MoveChild0,
481
5.95k
/*   958*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
482
5.95k
/*   961*/              OPC_CheckPredicate, 4, // Predicate_cg8imm
483
5.95k
/*   963*/              OPC_MoveParent,
484
5.95k
/*   964*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
485
5.95k
/*   975*/              OPC_MoveParent,
486
5.95k
/*   976*/              OPC_MoveChild1,
487
5.95k
/*   977*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
488
5.95k
/*   980*/              OPC_RecordMemRef,
489
5.95k
/*   981*/              OPC_RecordNode, // #2 = 'ld' chained node
490
5.95k
/*   982*/              OPC_CheckFoldableChainNode,
491
5.95k
/*   983*/              OPC_RecordChild1, // #3 = $dst
492
5.95k
/*   984*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
493
5.95k
/*   986*/              OPC_CheckPredicate, 1, // Predicate_load
494
5.95k
/*   988*/              OPC_MoveParent,
495
5.95k
/*   989*/              OPC_CheckType, MVT::i8,
496
5.95k
/*   991*/              OPC_MoveParent,
497
5.95k
/*   992*/              OPC_CheckChild2Same, 3,
498
5.95k
/*   994*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
499
5.95k
/*   996*/              OPC_CheckPredicate, 3, // Predicate_store
500
5.95k
/*   998*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
501
5.95k
/*  1001*/              OPC_EmitMergeInputChains, 2, 0, 2, 
502
5.95k
/*  1005*/              OPC_EmitConvertToTarget, 1,
503
5.95k
/*  1007*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mc), 0|OPFL_Chain|OPFL_MemRefs,
504
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
505
5.95k
                        // Src: (st (and:{ *:[i8] } (xor:{ *:[i8] } (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm, -1:{ *:[i8] }), (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 41
506
5.95k
                        // Dst: (BIC8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
507
5.95k
/*  1016*/            /*Scope*/ 60, /*->1077*/
508
5.95k
/*  1017*/              OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
509
5.95k
/*  1028*/              OPC_RecordChild1, // #1 = $imm
510
5.95k
/*  1029*/              OPC_MoveChild1,
511
5.95k
/*  1030*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
512
5.95k
/*  1033*/              OPC_CheckPredicate, 4, // Predicate_cg8imm
513
5.95k
/*  1035*/              OPC_MoveParent,
514
5.95k
/*  1036*/              OPC_MoveParent,
515
5.95k
/*  1037*/              OPC_MoveChild1,
516
5.95k
/*  1038*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
517
5.95k
/*  1041*/              OPC_RecordMemRef,
518
5.95k
/*  1042*/              OPC_RecordNode, // #2 = 'ld' chained node
519
5.95k
/*  1043*/              OPC_CheckFoldableChainNode,
520
5.95k
/*  1044*/              OPC_RecordChild1, // #3 = $dst
521
5.95k
/*  1045*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
522
5.95k
/*  1047*/              OPC_CheckPredicate, 1, // Predicate_load
523
5.95k
/*  1049*/              OPC_MoveParent,
524
5.95k
/*  1050*/              OPC_CheckType, MVT::i8,
525
5.95k
/*  1052*/              OPC_MoveParent,
526
5.95k
/*  1053*/              OPC_CheckChild2Same, 3,
527
5.95k
/*  1055*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
528
5.95k
/*  1057*/              OPC_CheckPredicate, 3, // Predicate_store
529
5.95k
/*  1059*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
530
5.95k
/*  1062*/              OPC_EmitMergeInputChains, 2, 0, 2, 
531
5.95k
/*  1066*/              OPC_EmitConvertToTarget, 1,
532
5.95k
/*  1068*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mc), 0|OPFL_Chain|OPFL_MemRefs,
533
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
534
5.95k
                        // Src: (st (and:{ *:[i8] } (xor:{ *:[i8] } -1:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm), (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 41
535
5.95k
                        // Dst: (BIC8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
536
5.95k
/*  1077*/            /*Scope*/ 60, /*->1138*/
537
5.95k
/*  1078*/              OPC_RecordChild0, // #1 = $imm
538
5.95k
/*  1079*/              OPC_MoveChild0,
539
5.95k
/*  1080*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
540
5.95k
/*  1083*/              OPC_CheckPredicate, 5, // Predicate_cg16imm
541
5.95k
/*  1085*/              OPC_MoveParent,
542
5.95k
/*  1086*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
543
5.95k
/*  1097*/              OPC_MoveParent,
544
5.95k
/*  1098*/              OPC_MoveChild1,
545
5.95k
/*  1099*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
546
5.95k
/*  1102*/              OPC_RecordMemRef,
547
5.95k
/*  1103*/              OPC_RecordNode, // #2 = 'ld' chained node
548
5.95k
/*  1104*/              OPC_CheckFoldableChainNode,
549
5.95k
/*  1105*/              OPC_RecordChild1, // #3 = $dst
550
5.95k
/*  1106*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
551
5.95k
/*  1108*/              OPC_CheckPredicate, 1, // Predicate_load
552
5.95k
/*  1110*/              OPC_MoveParent,
553
5.95k
/*  1111*/              OPC_CheckType, MVT::i16,
554
5.95k
/*  1113*/              OPC_MoveParent,
555
5.95k
/*  1114*/              OPC_CheckChild2Same, 3,
556
5.95k
/*  1116*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
557
5.95k
/*  1118*/              OPC_CheckPredicate, 3, // Predicate_store
558
5.95k
/*  1120*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
559
5.95k
/*  1123*/              OPC_EmitMergeInputChains, 2, 0, 2, 
560
5.95k
/*  1127*/              OPC_EmitConvertToTarget, 1,
561
5.95k
/*  1129*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mc), 0|OPFL_Chain|OPFL_MemRefs,
562
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
563
5.95k
                        // Src: (st (and:{ *:[i16] } (xor:{ *:[i16] } (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm, -1:{ *:[i16] }), (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 41
564
5.95k
                        // Dst: (BIC16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
565
5.95k
/*  1138*/            /*Scope*/ 60, /*->1199*/
566
5.95k
/*  1139*/              OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
567
5.95k
/*  1150*/              OPC_RecordChild1, // #1 = $imm
568
5.95k
/*  1151*/              OPC_MoveChild1,
569
5.95k
/*  1152*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
570
5.95k
/*  1155*/              OPC_CheckPredicate, 5, // Predicate_cg16imm
571
5.95k
/*  1157*/              OPC_MoveParent,
572
5.95k
/*  1158*/              OPC_MoveParent,
573
5.95k
/*  1159*/              OPC_MoveChild1,
574
5.95k
/*  1160*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
575
5.95k
/*  1163*/              OPC_RecordMemRef,
576
5.95k
/*  1164*/              OPC_RecordNode, // #2 = 'ld' chained node
577
5.95k
/*  1165*/              OPC_CheckFoldableChainNode,
578
5.95k
/*  1166*/              OPC_RecordChild1, // #3 = $dst
579
5.95k
/*  1167*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
580
5.95k
/*  1169*/              OPC_CheckPredicate, 1, // Predicate_load
581
5.95k
/*  1171*/              OPC_MoveParent,
582
5.95k
/*  1172*/              OPC_CheckType, MVT::i16,
583
5.95k
/*  1174*/              OPC_MoveParent,
584
5.95k
/*  1175*/              OPC_CheckChild2Same, 3,
585
5.95k
/*  1177*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
586
5.95k
/*  1179*/              OPC_CheckPredicate, 3, // Predicate_store
587
5.95k
/*  1181*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
588
5.95k
/*  1184*/              OPC_EmitMergeInputChains, 2, 0, 2, 
589
5.95k
/*  1188*/              OPC_EmitConvertToTarget, 1,
590
5.95k
/*  1190*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mc), 0|OPFL_Chain|OPFL_MemRefs,
591
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
592
5.95k
                        // Src: (st (and:{ *:[i16] } (xor:{ *:[i16] } -1:{ *:[i16] }, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm), (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 41
593
5.95k
                        // Dst: (BIC16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
594
5.95k
/*  1199*/            /*Scope*/ 58, /*->1258*/
595
5.95k
/*  1200*/              OPC_RecordChild0, // #1 = $imm
596
5.95k
/*  1201*/              OPC_MoveChild0,
597
5.95k
/*  1202*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
598
5.95k
/*  1205*/              OPC_MoveParent,
599
5.95k
/*  1206*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
600
5.95k
/*  1217*/              OPC_MoveParent,
601
5.95k
/*  1218*/              OPC_MoveChild1,
602
5.95k
/*  1219*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
603
5.95k
/*  1222*/              OPC_RecordMemRef,
604
5.95k
/*  1223*/              OPC_RecordNode, // #2 = 'ld' chained node
605
5.95k
/*  1224*/              OPC_CheckFoldableChainNode,
606
5.95k
/*  1225*/              OPC_RecordChild1, // #3 = $dst
607
5.95k
/*  1226*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
608
5.95k
/*  1228*/              OPC_CheckPredicate, 1, // Predicate_load
609
5.95k
/*  1230*/              OPC_MoveParent,
610
5.95k
/*  1231*/              OPC_CheckType, MVT::i8,
611
5.95k
/*  1233*/              OPC_MoveParent,
612
5.95k
/*  1234*/              OPC_CheckChild2Same, 3,
613
5.95k
/*  1236*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
614
5.95k
/*  1238*/              OPC_CheckPredicate, 3, // Predicate_store
615
5.95k
/*  1240*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
616
5.95k
/*  1243*/              OPC_EmitMergeInputChains, 2, 0, 2, 
617
5.95k
/*  1247*/              OPC_EmitConvertToTarget, 1,
618
5.95k
/*  1249*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mi), 0|OPFL_Chain|OPFL_MemRefs,
619
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
620
5.95k
                        // Src: (st (and:{ *:[i8] } (xor:{ *:[i8] } (imm:{ *:[i8] }):$imm, -1:{ *:[i8] }), (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
621
5.95k
                        // Dst: (BIC8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
622
5.95k
/*  1258*/            /*Scope*/ 58, /*->1317*/
623
5.95k
/*  1259*/              OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
624
5.95k
/*  1270*/              OPC_RecordChild1, // #1 = $imm
625
5.95k
/*  1271*/              OPC_MoveChild1,
626
5.95k
/*  1272*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
627
5.95k
/*  1275*/              OPC_MoveParent,
628
5.95k
/*  1276*/              OPC_MoveParent,
629
5.95k
/*  1277*/              OPC_MoveChild1,
630
5.95k
/*  1278*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
631
5.95k
/*  1281*/              OPC_RecordMemRef,
632
5.95k
/*  1282*/              OPC_RecordNode, // #2 = 'ld' chained node
633
5.95k
/*  1283*/              OPC_CheckFoldableChainNode,
634
5.95k
/*  1284*/              OPC_RecordChild1, // #3 = $dst
635
5.95k
/*  1285*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
636
5.95k
/*  1287*/              OPC_CheckPredicate, 1, // Predicate_load
637
5.95k
/*  1289*/              OPC_MoveParent,
638
5.95k
/*  1290*/              OPC_CheckType, MVT::i8,
639
5.95k
/*  1292*/              OPC_MoveParent,
640
5.95k
/*  1293*/              OPC_CheckChild2Same, 3,
641
5.95k
/*  1295*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
642
5.95k
/*  1297*/              OPC_CheckPredicate, 3, // Predicate_store
643
5.95k
/*  1299*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
644
5.95k
/*  1302*/              OPC_EmitMergeInputChains, 2, 0, 2, 
645
5.95k
/*  1306*/              OPC_EmitConvertToTarget, 1,
646
5.95k
/*  1308*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mi), 0|OPFL_Chain|OPFL_MemRefs,
647
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
648
5.95k
                        // Src: (st (and:{ *:[i8] } (xor:{ *:[i8] } -1:{ *:[i8] }, (imm:{ *:[i8] }):$imm), (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
649
5.95k
                        // Dst: (BIC8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
650
5.95k
/*  1317*/            /*Scope*/ 58, /*->1376*/
651
5.95k
/*  1318*/              OPC_RecordChild0, // #1 = $imm
652
5.95k
/*  1319*/              OPC_MoveChild0,
653
5.95k
/*  1320*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
654
5.95k
/*  1323*/              OPC_MoveParent,
655
5.95k
/*  1324*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
656
5.95k
/*  1335*/              OPC_MoveParent,
657
5.95k
/*  1336*/              OPC_MoveChild1,
658
5.95k
/*  1337*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
659
5.95k
/*  1340*/              OPC_RecordMemRef,
660
5.95k
/*  1341*/              OPC_RecordNode, // #2 = 'ld' chained node
661
5.95k
/*  1342*/              OPC_CheckFoldableChainNode,
662
5.95k
/*  1343*/              OPC_RecordChild1, // #3 = $dst
663
5.95k
/*  1344*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
664
5.95k
/*  1346*/              OPC_CheckPredicate, 1, // Predicate_load
665
5.95k
/*  1348*/              OPC_MoveParent,
666
5.95k
/*  1349*/              OPC_CheckType, MVT::i16,
667
5.95k
/*  1351*/              OPC_MoveParent,
668
5.95k
/*  1352*/              OPC_CheckChild2Same, 3,
669
5.95k
/*  1354*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
670
5.95k
/*  1356*/              OPC_CheckPredicate, 3, // Predicate_store
671
5.95k
/*  1358*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
672
5.95k
/*  1361*/              OPC_EmitMergeInputChains, 2, 0, 2, 
673
5.95k
/*  1365*/              OPC_EmitConvertToTarget, 1,
674
5.95k
/*  1367*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mi), 0|OPFL_Chain|OPFL_MemRefs,
675
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
676
5.95k
                        // Src: (st (and:{ *:[i16] } (xor:{ *:[i16] } (imm:{ *:[i16] }):$imm, -1:{ *:[i16] }), (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
677
5.95k
                        // Dst: (BIC16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
678
5.95k
/*  1376*/            /*Scope*/ 58, /*->1435*/
679
5.95k
/*  1377*/              OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
680
5.95k
/*  1388*/              OPC_RecordChild1, // #1 = $imm
681
5.95k
/*  1389*/              OPC_MoveChild1,
682
5.95k
/*  1390*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
683
5.95k
/*  1393*/              OPC_MoveParent,
684
5.95k
/*  1394*/              OPC_MoveParent,
685
5.95k
/*  1395*/              OPC_MoveChild1,
686
5.95k
/*  1396*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
687
5.95k
/*  1399*/              OPC_RecordMemRef,
688
5.95k
/*  1400*/              OPC_RecordNode, // #2 = 'ld' chained node
689
5.95k
/*  1401*/              OPC_CheckFoldableChainNode,
690
5.95k
/*  1402*/              OPC_RecordChild1, // #3 = $dst
691
5.95k
/*  1403*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
692
5.95k
/*  1405*/              OPC_CheckPredicate, 1, // Predicate_load
693
5.95k
/*  1407*/              OPC_MoveParent,
694
5.95k
/*  1408*/              OPC_CheckType, MVT::i16,
695
5.95k
/*  1410*/              OPC_MoveParent,
696
5.95k
/*  1411*/              OPC_CheckChild2Same, 3,
697
5.95k
/*  1413*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
698
5.95k
/*  1415*/              OPC_CheckPredicate, 3, // Predicate_store
699
5.95k
/*  1417*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
700
5.95k
/*  1420*/              OPC_EmitMergeInputChains, 2, 0, 2, 
701
5.95k
/*  1424*/              OPC_EmitConvertToTarget, 1,
702
5.95k
/*  1426*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mi), 0|OPFL_Chain|OPFL_MemRefs,
703
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
704
5.95k
                        // Src: (st (and:{ *:[i16] } (xor:{ *:[i16] } -1:{ *:[i16] }, (imm:{ *:[i16] }):$imm), (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 40
705
5.95k
                        // Dst: (BIC16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
706
5.95k
/*  1435*/            /*Scope*/ 78, /*->1514*/
707
5.95k
/*  1436*/              OPC_RecordChild0, // #1 = $rs
708
5.95k
/*  1437*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
709
5.95k
/*  1448*/              OPC_MoveParent,
710
5.95k
/*  1449*/              OPC_MoveChild1,
711
5.95k
/*  1450*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
712
5.95k
/*  1453*/              OPC_RecordMemRef,
713
5.95k
/*  1454*/              OPC_RecordNode, // #2 = 'ld' chained node
714
5.95k
/*  1455*/              OPC_CheckFoldableChainNode,
715
5.95k
/*  1456*/              OPC_RecordChild1, // #3 = $dst
716
5.95k
/*  1457*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
717
5.95k
/*  1459*/              OPC_CheckPredicate, 1, // Predicate_load
718
5.95k
/*  1461*/              OPC_MoveParent,
719
5.95k
/*  1462*/              OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->1488
720
5.95k
/*  1465*/                OPC_MoveParent,
721
5.95k
/*  1466*/                OPC_CheckChild2Same, 3,
722
5.95k
/*  1468*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
723
5.95k
/*  1470*/                OPC_CheckPredicate, 3, // Predicate_store
724
5.95k
/*  1472*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
725
5.95k
/*  1475*/                OPC_EmitMergeInputChains, 2, 0, 2, 
726
5.95k
/*  1479*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mr), 0|OPFL_Chain|OPFL_MemRefs,
727
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 1, 
728
5.95k
                          // Src: (st (and:{ *:[i8] } (xor:{ *:[i8] } GR8:{ *:[i8] }:$rs, -1:{ *:[i8] }), (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
729
5.95k
                          // Dst: (BIC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
730
5.95k
/*  1488*/              /*SwitchType*/ 23, MVT::i16,// ->1513
731
5.95k
/*  1490*/                OPC_MoveParent,
732
5.95k
/*  1491*/                OPC_CheckChild2Same, 3,
733
5.95k
/*  1493*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
734
5.95k
/*  1495*/                OPC_CheckPredicate, 3, // Predicate_store
735
5.95k
/*  1497*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
736
5.95k
/*  1500*/                OPC_EmitMergeInputChains, 2, 0, 2, 
737
5.95k
/*  1504*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mr), 0|OPFL_Chain|OPFL_MemRefs,
738
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 1, 
739
5.95k
                          // Src: (st (and:{ *:[i16] } (xor:{ *:[i16] } GR16:{ *:[i16] }:$rs, -1:{ *:[i16] }), (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
740
5.95k
                          // Dst: (BIC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
741
5.95k
/*  1513*/              0, // EndSwitchType
742
5.95k
/*  1514*/            0, /*End of Scope*/
743
5.95k
/*  1515*/          0, // EndSwitchOpcode
744
5.95k
/*  1516*/        /*Scope*/ 66, /*->1583*/
745
5.95k
/*  1517*/          OPC_RecordChild0, // #1 = $rs
746
5.95k
/*  1518*/          OPC_MoveChild1,
747
5.95k
/*  1519*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
748
5.95k
/*  1522*/          OPC_RecordMemRef,
749
5.95k
/*  1523*/          OPC_RecordNode, // #2 = 'ld' chained node
750
5.95k
/*  1524*/          OPC_CheckFoldableChainNode,
751
5.95k
/*  1525*/          OPC_RecordChild1, // #3 = $dst
752
5.95k
/*  1526*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
753
5.95k
/*  1528*/          OPC_CheckPredicate, 1, // Predicate_load
754
5.95k
/*  1530*/          OPC_MoveParent,
755
5.95k
/*  1531*/          OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->1557
756
5.95k
/*  1534*/            OPC_MoveParent,
757
5.95k
/*  1535*/            OPC_CheckChild2Same, 3,
758
5.95k
/*  1537*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
759
5.95k
/*  1539*/            OPC_CheckPredicate, 3, // Predicate_store
760
5.95k
/*  1541*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
761
5.95k
/*  1544*/            OPC_EmitMergeInputChains, 2, 0, 2, 
762
5.95k
/*  1548*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
763
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
764
5.95k
                      // Src: (st (and:{ *:[i8] } GR8:{ *:[i8] }:$rs, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
765
5.95k
                      // Dst: (AND8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
766
5.95k
/*  1557*/          /*SwitchType*/ 23, MVT::i16,// ->1582
767
5.95k
/*  1559*/            OPC_MoveParent,
768
5.95k
/*  1560*/            OPC_CheckChild2Same, 3,
769
5.95k
/*  1562*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
770
5.95k
/*  1564*/            OPC_CheckPredicate, 3, // Predicate_store
771
5.95k
/*  1566*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
772
5.95k
/*  1569*/            OPC_EmitMergeInputChains, 2, 0, 2, 
773
5.95k
/*  1573*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
774
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
775
5.95k
                      // Src: (st (and:{ *:[i16] } GR16:{ *:[i16] }:$rs, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
776
5.95k
                      // Dst: (AND16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
777
5.95k
/*  1582*/          0, // EndSwitchType
778
5.95k
/*  1583*/        0, /*End of Scope*/
779
5.95k
/*  1584*/      /*SwitchOpcode*/ 25|128,3/*409*/, TARGET_VAL(ISD::ADD),// ->1997
780
5.95k
/*  1588*/        OPC_Scope, 82|128,2/*338*/, /*->1929*/ // 2 children in Scope
781
5.95k
/*  1591*/          OPC_MoveChild0,
782
5.95k
/*  1592*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
783
5.95k
/*  1595*/          OPC_RecordMemRef,
784
5.95k
/*  1596*/          OPC_RecordNode, // #1 = 'ld' chained node
785
5.95k
/*  1597*/          OPC_CheckFoldableChainNode,
786
5.95k
/*  1598*/          OPC_RecordChild1, // #2 = $dst
787
5.95k
/*  1599*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
788
5.95k
/*  1601*/          OPC_CheckPredicate, 1, // Predicate_load
789
5.95k
/*  1603*/          OPC_MoveParent,
790
5.95k
/*  1604*/          OPC_Scope, 9|128,1/*137*/, /*->1744*/ // 2 children in Scope
791
5.95k
/*  1607*/            OPC_MoveChild1,
792
5.95k
/*  1608*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
793
5.95k
/*  1611*/            OPC_RecordMemRef,
794
5.95k
/*  1612*/            OPC_RecordNode, // #3 = 'ld' chained node
795
5.95k
/*  1613*/            OPC_CheckFoldableChainNode,
796
5.95k
/*  1614*/            OPC_RecordChild1, // #4 = $src
797
5.95k
/*  1615*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
798
5.95k
/*  1617*/            OPC_CheckPredicate, 1, // Predicate_load
799
5.95k
/*  1619*/            OPC_MoveParent,
800
5.95k
/*  1620*/            OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->1682
801
5.95k
/*  1623*/              OPC_MoveParent,
802
5.95k
/*  1624*/              OPC_Scope, 27, /*->1653*/ // 2 children in Scope
803
5.95k
/*  1626*/                OPC_CheckChild2Same, 2,
804
5.95k
/*  1628*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
805
5.95k
/*  1630*/                OPC_CheckPredicate, 3, // Predicate_store
806
5.95k
/*  1632*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
807
5.95k
/*  1635*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
808
5.95k
/*  1638*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
809
5.95k
/*  1643*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_MemRefs,
810
5.95k
                              MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
811
5.95k
                          // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
812
5.95k
                          // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
813
5.95k
/*  1653*/              /*Scope*/ 27, /*->1681*/
814
5.95k
/*  1654*/                OPC_CheckChild2Same, 4,
815
5.95k
/*  1656*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
816
5.95k
/*  1658*/                OPC_CheckPredicate, 3, // Predicate_store
817
5.95k
/*  1660*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
818
5.95k
/*  1663*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
819
5.95k
/*  1666*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
820
5.95k
/*  1671*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_MemRefs,
821
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
822
5.95k
                          // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
823
5.95k
                          // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
824
5.95k
/*  1681*/              0, /*End of Scope*/
825
5.95k
/*  1682*/            /*SwitchType*/ 59, MVT::i16,// ->1743
826
5.95k
/*  1684*/              OPC_MoveParent,
827
5.95k
/*  1685*/              OPC_Scope, 27, /*->1714*/ // 2 children in Scope
828
5.95k
/*  1687*/                OPC_CheckChild2Same, 2,
829
5.95k
/*  1689*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
830
5.95k
/*  1691*/                OPC_CheckPredicate, 3, // Predicate_store
831
5.95k
/*  1693*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
832
5.95k
/*  1696*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
833
5.95k
/*  1699*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
834
5.95k
/*  1704*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_MemRefs,
835
5.95k
                              MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
836
5.95k
                          // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
837
5.95k
                          // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
838
5.95k
/*  1714*/              /*Scope*/ 27, /*->1742*/
839
5.95k
/*  1715*/                OPC_CheckChild2Same, 4,
840
5.95k
/*  1717*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
841
5.95k
/*  1719*/                OPC_CheckPredicate, 3, // Predicate_store
842
5.95k
/*  1721*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
843
5.95k
/*  1724*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
844
5.95k
/*  1727*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
845
5.95k
/*  1732*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_MemRefs,
846
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
847
5.95k
                          // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
848
5.95k
                          // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
849
5.95k
/*  1742*/              0, /*End of Scope*/
850
5.95k
/*  1743*/            0, // EndSwitchType
851
5.95k
/*  1744*/          /*Scope*/ 54|128,1/*182*/, /*->1928*/
852
5.95k
/*  1746*/            OPC_RecordChild1, // #3 = $imm
853
5.95k
/*  1747*/            OPC_Scope, 126, /*->1875*/ // 3 children in Scope
854
5.95k
/*  1749*/              OPC_MoveChild1,
855
5.95k
/*  1750*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
856
5.95k
/*  1753*/              OPC_Scope, 30, /*->1785*/ // 3 children in Scope
857
5.95k
/*  1755*/                OPC_CheckPredicate, 4, // Predicate_cg8imm
858
5.95k
/*  1757*/                OPC_MoveParent,
859
5.95k
/*  1758*/                OPC_CheckType, MVT::i8,
860
5.95k
/*  1760*/                OPC_MoveParent,
861
5.95k
/*  1761*/                OPC_CheckChild2Same, 2,
862
5.95k
/*  1763*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
863
5.95k
/*  1765*/                OPC_CheckPredicate, 3, // Predicate_store
864
5.95k
/*  1767*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
865
5.95k
/*  1770*/                OPC_EmitMergeInputChains, 2, 0, 1, 
866
5.95k
/*  1774*/                OPC_EmitConvertToTarget, 3,
867
5.95k
/*  1776*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mc), 0|OPFL_Chain|OPFL_MemRefs,
868
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
869
5.95k
                          // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
870
5.95k
                          // Dst: (ADD8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
871
5.95k
/*  1785*/              /*Scope*/ 30, /*->1816*/
872
5.95k
/*  1786*/                OPC_CheckPredicate, 5, // Predicate_cg16imm
873
5.95k
/*  1788*/                OPC_MoveParent,
874
5.95k
/*  1789*/                OPC_CheckType, MVT::i16,
875
5.95k
/*  1791*/                OPC_MoveParent,
876
5.95k
/*  1792*/                OPC_CheckChild2Same, 2,
877
5.95k
/*  1794*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
878
5.95k
/*  1796*/                OPC_CheckPredicate, 3, // Predicate_store
879
5.95k
/*  1798*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
880
5.95k
/*  1801*/                OPC_EmitMergeInputChains, 2, 0, 1, 
881
5.95k
/*  1805*/                OPC_EmitConvertToTarget, 3,
882
5.95k
/*  1807*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mc), 0|OPFL_Chain|OPFL_MemRefs,
883
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
884
5.95k
                          // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
885
5.95k
                          // Dst: (ADD16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
886
5.95k
/*  1816*/              /*Scope*/ 57, /*->1874*/
887
5.95k
/*  1817*/                OPC_MoveParent,
888
5.95k
/*  1818*/                OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->1846
889
5.95k
/*  1821*/                  OPC_MoveParent,
890
5.95k
/*  1822*/                  OPC_CheckChild2Same, 2,
891
5.95k
/*  1824*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
892
5.95k
/*  1826*/                  OPC_CheckPredicate, 3, // Predicate_store
893
5.95k
/*  1828*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
894
5.95k
/*  1831*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
895
5.95k
/*  1835*/                  OPC_EmitConvertToTarget, 3,
896
5.95k
/*  1837*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
897
5.95k
                                MVT::i16, 3/*#Ops*/, 4, 5, 6, 
898
5.95k
                            // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
899
5.95k
                            // Dst: (ADD8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
900
5.95k
/*  1846*/                /*SwitchType*/ 25, MVT::i16,// ->1873
901
5.95k
/*  1848*/                  OPC_MoveParent,
902
5.95k
/*  1849*/                  OPC_CheckChild2Same, 2,
903
5.95k
/*  1851*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
904
5.95k
/*  1853*/                  OPC_CheckPredicate, 3, // Predicate_store
905
5.95k
/*  1855*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
906
5.95k
/*  1858*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
907
5.95k
/*  1862*/                  OPC_EmitConvertToTarget, 3,
908
5.95k
/*  1864*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
909
5.95k
                                MVT::i16, 3/*#Ops*/, 4, 5, 6, 
910
5.95k
                            // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
911
5.95k
                            // Dst: (ADD16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
912
5.95k
/*  1873*/                0, // EndSwitchType
913
5.95k
/*  1874*/              0, /*End of Scope*/
914
5.95k
/*  1875*/            /*Scope*/ 25, /*->1901*/
915
5.95k
/*  1876*/              OPC_CheckType, MVT::i8,
916
5.95k
/*  1878*/              OPC_MoveParent,
917
5.95k
/*  1879*/              OPC_CheckChild2Same, 2,
918
5.95k
/*  1881*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
919
5.95k
/*  1883*/              OPC_CheckPredicate, 3, // Predicate_store
920
5.95k
/*  1885*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
921
5.95k
/*  1888*/              OPC_EmitMergeInputChains, 2, 0, 1, 
922
5.95k
/*  1892*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
923
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 3, 
924
5.95k
                        // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
925
5.95k
                        // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
926
5.95k
/*  1901*/            /*Scope*/ 25, /*->1927*/
927
5.95k
/*  1902*/              OPC_CheckType, MVT::i16,
928
5.95k
/*  1904*/              OPC_MoveParent,
929
5.95k
/*  1905*/              OPC_CheckChild2Same, 2,
930
5.95k
/*  1907*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
931
5.95k
/*  1909*/              OPC_CheckPredicate, 3, // Predicate_store
932
5.95k
/*  1911*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
933
5.95k
/*  1914*/              OPC_EmitMergeInputChains, 2, 0, 1, 
934
5.95k
/*  1918*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
935
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 3, 
936
5.95k
                        // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
937
5.95k
                        // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
938
5.95k
/*  1927*/            0, /*End of Scope*/
939
5.95k
/*  1928*/          0, /*End of Scope*/
940
5.95k
/*  1929*/        /*Scope*/ 66, /*->1996*/
941
5.95k
/*  1930*/          OPC_RecordChild0, // #1 = $rs
942
5.95k
/*  1931*/          OPC_MoveChild1,
943
5.95k
/*  1932*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
944
5.95k
/*  1935*/          OPC_RecordMemRef,
945
5.95k
/*  1936*/          OPC_RecordNode, // #2 = 'ld' chained node
946
5.95k
/*  1937*/          OPC_CheckFoldableChainNode,
947
5.95k
/*  1938*/          OPC_RecordChild1, // #3 = $dst
948
5.95k
/*  1939*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
949
5.95k
/*  1941*/          OPC_CheckPredicate, 1, // Predicate_load
950
5.95k
/*  1943*/          OPC_MoveParent,
951
5.95k
/*  1944*/          OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->1970
952
5.95k
/*  1947*/            OPC_MoveParent,
953
5.95k
/*  1948*/            OPC_CheckChild2Same, 3,
954
5.95k
/*  1950*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
955
5.95k
/*  1952*/            OPC_CheckPredicate, 3, // Predicate_store
956
5.95k
/*  1954*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
957
5.95k
/*  1957*/            OPC_EmitMergeInputChains, 2, 0, 2, 
958
5.95k
/*  1961*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
959
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
960
5.95k
                      // Src: (st (add:{ *:[i8] } GR8:{ *:[i8] }:$rs, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
961
5.95k
                      // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
962
5.95k
/*  1970*/          /*SwitchType*/ 23, MVT::i16,// ->1995
963
5.95k
/*  1972*/            OPC_MoveParent,
964
5.95k
/*  1973*/            OPC_CheckChild2Same, 3,
965
5.95k
/*  1975*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
966
5.95k
/*  1977*/            OPC_CheckPredicate, 3, // Predicate_store
967
5.95k
/*  1979*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
968
5.95k
/*  1982*/            OPC_EmitMergeInputChains, 2, 0, 2, 
969
5.95k
/*  1986*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
970
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
971
5.95k
                      // Src: (st (add:{ *:[i16] } GR16:{ *:[i16] }:$rs, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
972
5.95k
                      // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
973
5.95k
/*  1995*/          0, // EndSwitchType
974
5.95k
/*  1996*/        0, /*End of Scope*/
975
5.95k
/*  1997*/      /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(ISD::ADDE),// ->2412
976
5.95k
/*  2001*/        OPC_RecordNode, // #1 = 'adde' glue output node
977
5.95k
/*  2002*/        OPC_CaptureGlueInput,
978
5.95k
/*  2003*/        OPC_Scope, 82|128,2/*338*/, /*->2344*/ // 2 children in Scope
979
5.95k
/*  2006*/          OPC_MoveChild0,
980
5.95k
/*  2007*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
981
5.95k
/*  2010*/          OPC_RecordMemRef,
982
5.95k
/*  2011*/          OPC_RecordNode, // #1 = 'ld' chained node
983
5.95k
/*  2012*/          OPC_CheckFoldableChainNode,
984
5.95k
/*  2013*/          OPC_RecordChild1, // #2 = $dst
985
5.95k
/*  2014*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
986
5.95k
/*  2016*/          OPC_CheckPredicate, 1, // Predicate_load
987
5.95k
/*  2018*/          OPC_MoveParent,
988
5.95k
/*  2019*/          OPC_Scope, 9|128,1/*137*/, /*->2159*/ // 2 children in Scope
989
5.95k
/*  2022*/            OPC_MoveChild1,
990
5.95k
/*  2023*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
991
5.95k
/*  2026*/            OPC_RecordMemRef,
992
5.95k
/*  2027*/            OPC_RecordNode, // #3 = 'ld' chained node
993
5.95k
/*  2028*/            OPC_CheckFoldableChainNode,
994
5.95k
/*  2029*/            OPC_RecordChild1, // #4 = $src
995
5.95k
/*  2030*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
996
5.95k
/*  2032*/            OPC_CheckPredicate, 1, // Predicate_load
997
5.95k
/*  2034*/            OPC_MoveParent,
998
5.95k
/*  2035*/            OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->2097
999
5.95k
/*  2038*/              OPC_MoveParent,
1000
5.95k
/*  2039*/              OPC_Scope, 27, /*->2068*/ // 2 children in Scope
1001
5.95k
/*  2041*/                OPC_CheckChild2Same, 2,
1002
5.95k
/*  2043*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1003
5.95k
/*  2045*/                OPC_CheckPredicate, 3, // Predicate_store
1004
5.95k
/*  2047*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1005
5.95k
/*  2050*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1006
5.95k
/*  2053*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1007
5.95k
/*  2058*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1008
5.95k
                              MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1009
5.95k
                          // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1010
5.95k
                          // Dst: (ADDC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1011
5.95k
/*  2068*/              /*Scope*/ 27, /*->2096*/
1012
5.95k
/*  2069*/                OPC_CheckChild2Same, 4,
1013
5.95k
/*  2071*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1014
5.95k
/*  2073*/                OPC_CheckPredicate, 3, // Predicate_store
1015
5.95k
/*  2075*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
1016
5.95k
/*  2078*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
1017
5.95k
/*  2081*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1018
5.95k
/*  2086*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1019
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
1020
5.95k
                          // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1021
5.95k
                          // Dst: (ADDC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1022
5.95k
/*  2096*/              0, /*End of Scope*/
1023
5.95k
/*  2097*/            /*SwitchType*/ 59, MVT::i16,// ->2158
1024
5.95k
/*  2099*/              OPC_MoveParent,
1025
5.95k
/*  2100*/              OPC_Scope, 27, /*->2129*/ // 2 children in Scope
1026
5.95k
/*  2102*/                OPC_CheckChild2Same, 2,
1027
5.95k
/*  2104*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1028
5.95k
/*  2106*/                OPC_CheckPredicate, 3, // Predicate_store
1029
5.95k
/*  2108*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1030
5.95k
/*  2111*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1031
5.95k
/*  2114*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1032
5.95k
/*  2119*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1033
5.95k
                              MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1034
5.95k
                          // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1035
5.95k
                          // Dst: (ADDC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1036
5.95k
/*  2129*/              /*Scope*/ 27, /*->2157*/
1037
5.95k
/*  2130*/                OPC_CheckChild2Same, 4,
1038
5.95k
/*  2132*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1039
5.95k
/*  2134*/                OPC_CheckPredicate, 3, // Predicate_store
1040
5.95k
/*  2136*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
1041
5.95k
/*  2139*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
1042
5.95k
/*  2142*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1043
5.95k
/*  2147*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1044
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
1045
5.95k
                          // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1046
5.95k
                          // Dst: (ADDC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1047
5.95k
/*  2157*/              0, /*End of Scope*/
1048
5.95k
/*  2158*/            0, // EndSwitchType
1049
5.95k
/*  2159*/          /*Scope*/ 54|128,1/*182*/, /*->2343*/
1050
5.95k
/*  2161*/            OPC_RecordChild1, // #3 = $imm
1051
5.95k
/*  2162*/            OPC_Scope, 126, /*->2290*/ // 3 children in Scope
1052
5.95k
/*  2164*/              OPC_MoveChild1,
1053
5.95k
/*  2165*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1054
5.95k
/*  2168*/              OPC_Scope, 30, /*->2200*/ // 3 children in Scope
1055
5.95k
/*  2170*/                OPC_CheckPredicate, 4, // Predicate_cg8imm
1056
5.95k
/*  2172*/                OPC_MoveParent,
1057
5.95k
/*  2173*/                OPC_CheckType, MVT::i8,
1058
5.95k
/*  2175*/                OPC_MoveParent,
1059
5.95k
/*  2176*/                OPC_CheckChild2Same, 2,
1060
5.95k
/*  2178*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1061
5.95k
/*  2180*/                OPC_CheckPredicate, 3, // Predicate_store
1062
5.95k
/*  2182*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1063
5.95k
/*  2185*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1064
5.95k
/*  2189*/                OPC_EmitConvertToTarget, 3,
1065
5.95k
/*  2191*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1066
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1067
5.95k
                          // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1068
5.95k
                          // Dst: (ADDC8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1069
5.95k
/*  2200*/              /*Scope*/ 30, /*->2231*/
1070
5.95k
/*  2201*/                OPC_CheckPredicate, 5, // Predicate_cg16imm
1071
5.95k
/*  2203*/                OPC_MoveParent,
1072
5.95k
/*  2204*/                OPC_CheckType, MVT::i16,
1073
5.95k
/*  2206*/                OPC_MoveParent,
1074
5.95k
/*  2207*/                OPC_CheckChild2Same, 2,
1075
5.95k
/*  2209*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1076
5.95k
/*  2211*/                OPC_CheckPredicate, 3, // Predicate_store
1077
5.95k
/*  2213*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1078
5.95k
/*  2216*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1079
5.95k
/*  2220*/                OPC_EmitConvertToTarget, 3,
1080
5.95k
/*  2222*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1081
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1082
5.95k
                          // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1083
5.95k
                          // Dst: (ADDC16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1084
5.95k
/*  2231*/              /*Scope*/ 57, /*->2289*/
1085
5.95k
/*  2232*/                OPC_MoveParent,
1086
5.95k
/*  2233*/                OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->2261
1087
5.95k
/*  2236*/                  OPC_MoveParent,
1088
5.95k
/*  2237*/                  OPC_CheckChild2Same, 2,
1089
5.95k
/*  2239*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
1090
5.95k
/*  2241*/                  OPC_CheckPredicate, 3, // Predicate_store
1091
5.95k
/*  2243*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1092
5.95k
/*  2246*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1093
5.95k
/*  2250*/                  OPC_EmitConvertToTarget, 3,
1094
5.95k
/*  2252*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1095
5.95k
                                MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1096
5.95k
                            // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1097
5.95k
                            // Dst: (ADDC8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1098
5.95k
/*  2261*/                /*SwitchType*/ 25, MVT::i16,// ->2288
1099
5.95k
/*  2263*/                  OPC_MoveParent,
1100
5.95k
/*  2264*/                  OPC_CheckChild2Same, 2,
1101
5.95k
/*  2266*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
1102
5.95k
/*  2268*/                  OPC_CheckPredicate, 3, // Predicate_store
1103
5.95k
/*  2270*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1104
5.95k
/*  2273*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1105
5.95k
/*  2277*/                  OPC_EmitConvertToTarget, 3,
1106
5.95k
/*  2279*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1107
5.95k
                                MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1108
5.95k
                            // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1109
5.95k
                            // Dst: (ADDC16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1110
5.95k
/*  2288*/                0, // EndSwitchType
1111
5.95k
/*  2289*/              0, /*End of Scope*/
1112
5.95k
/*  2290*/            /*Scope*/ 25, /*->2316*/
1113
5.95k
/*  2291*/              OPC_CheckType, MVT::i8,
1114
5.95k
/*  2293*/              OPC_MoveParent,
1115
5.95k
/*  2294*/              OPC_CheckChild2Same, 2,
1116
5.95k
/*  2296*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1117
5.95k
/*  2298*/              OPC_CheckPredicate, 3, // Predicate_store
1118
5.95k
/*  2300*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1119
5.95k
/*  2303*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1120
5.95k
/*  2307*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1121
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1122
5.95k
                        // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1123
5.95k
                        // Dst: (ADDC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
1124
5.95k
/*  2316*/            /*Scope*/ 25, /*->2342*/
1125
5.95k
/*  2317*/              OPC_CheckType, MVT::i16,
1126
5.95k
/*  2319*/              OPC_MoveParent,
1127
5.95k
/*  2320*/              OPC_CheckChild2Same, 2,
1128
5.95k
/*  2322*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1129
5.95k
/*  2324*/              OPC_CheckPredicate, 3, // Predicate_store
1130
5.95k
/*  2326*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1131
5.95k
/*  2329*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1132
5.95k
/*  2333*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1133
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1134
5.95k
                        // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1135
5.95k
                        // Dst: (ADDC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
1136
5.95k
/*  2342*/            0, /*End of Scope*/
1137
5.95k
/*  2343*/          0, /*End of Scope*/
1138
5.95k
/*  2344*/        /*Scope*/ 66, /*->2411*/
1139
5.95k
/*  2345*/          OPC_RecordChild0, // #1 = $rs
1140
5.95k
/*  2346*/          OPC_MoveChild1,
1141
5.95k
/*  2347*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1142
5.95k
/*  2350*/          OPC_RecordMemRef,
1143
5.95k
/*  2351*/          OPC_RecordNode, // #2 = 'ld' chained node
1144
5.95k
/*  2352*/          OPC_CheckFoldableChainNode,
1145
5.95k
/*  2353*/          OPC_RecordChild1, // #3 = $dst
1146
5.95k
/*  2354*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1147
5.95k
/*  2356*/          OPC_CheckPredicate, 1, // Predicate_load
1148
5.95k
/*  2358*/          OPC_MoveParent,
1149
5.95k
/*  2359*/          OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->2385
1150
5.95k
/*  2362*/            OPC_MoveParent,
1151
5.95k
/*  2363*/            OPC_CheckChild2Same, 3,
1152
5.95k
/*  2365*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1153
5.95k
/*  2367*/            OPC_CheckPredicate, 3, // Predicate_store
1154
5.95k
/*  2369*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
1155
5.95k
/*  2372*/            OPC_EmitMergeInputChains, 2, 0, 2, 
1156
5.95k
/*  2376*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1157
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
1158
5.95k
                      // Src: (st (adde:{ *:[i8] } GR8:{ *:[i8] }:$rs, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1159
5.95k
                      // Dst: (ADDC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
1160
5.95k
/*  2385*/          /*SwitchType*/ 23, MVT::i16,// ->2410
1161
5.95k
/*  2387*/            OPC_MoveParent,
1162
5.95k
/*  2388*/            OPC_CheckChild2Same, 3,
1163
5.95k
/*  2390*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1164
5.95k
/*  2392*/            OPC_CheckPredicate, 3, // Predicate_store
1165
5.95k
/*  2394*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
1166
5.95k
/*  2397*/            OPC_EmitMergeInputChains, 2, 0, 2, 
1167
5.95k
/*  2401*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADDC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1168
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
1169
5.95k
                      // Src: (st (adde:{ *:[i16] } GR16:{ *:[i16] }:$rs, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1170
5.95k
                      // Dst: (ADDC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
1171
5.95k
/*  2410*/          0, // EndSwitchType
1172
5.95k
/*  2411*/        0, /*End of Scope*/
1173
5.95k
/*  2412*/      /*SwitchOpcode*/ 25|128,3/*409*/, TARGET_VAL(ISD::OR),// ->2825
1174
5.95k
/*  2416*/        OPC_Scope, 82|128,2/*338*/, /*->2757*/ // 2 children in Scope
1175
5.95k
/*  2419*/          OPC_MoveChild0,
1176
5.95k
/*  2420*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1177
5.95k
/*  2423*/          OPC_RecordMemRef,
1178
5.95k
/*  2424*/          OPC_RecordNode, // #1 = 'ld' chained node
1179
5.95k
/*  2425*/          OPC_CheckFoldableChainNode,
1180
5.95k
/*  2426*/          OPC_RecordChild1, // #2 = $dst
1181
5.95k
/*  2427*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1182
5.95k
/*  2429*/          OPC_CheckPredicate, 1, // Predicate_load
1183
5.95k
/*  2431*/          OPC_MoveParent,
1184
5.95k
/*  2432*/          OPC_Scope, 9|128,1/*137*/, /*->2572*/ // 2 children in Scope
1185
5.95k
/*  2435*/            OPC_MoveChild1,
1186
5.95k
/*  2436*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1187
5.95k
/*  2439*/            OPC_RecordMemRef,
1188
5.95k
/*  2440*/            OPC_RecordNode, // #3 = 'ld' chained node
1189
5.95k
/*  2441*/            OPC_CheckFoldableChainNode,
1190
5.95k
/*  2442*/            OPC_RecordChild1, // #4 = $src
1191
5.95k
/*  2443*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
1192
5.95k
/*  2445*/            OPC_CheckPredicate, 1, // Predicate_load
1193
5.95k
/*  2447*/            OPC_MoveParent,
1194
5.95k
/*  2448*/            OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->2510
1195
5.95k
/*  2451*/              OPC_MoveParent,
1196
5.95k
/*  2452*/              OPC_Scope, 27, /*->2481*/ // 2 children in Scope
1197
5.95k
/*  2454*/                OPC_CheckChild2Same, 2,
1198
5.95k
/*  2456*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1199
5.95k
/*  2458*/                OPC_CheckPredicate, 3, // Predicate_store
1200
5.95k
/*  2460*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1201
5.95k
/*  2463*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1202
5.95k
/*  2466*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1203
5.95k
/*  2471*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mm), 0|OPFL_Chain|OPFL_MemRefs,
1204
5.95k
                              MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1205
5.95k
                          // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1206
5.95k
                          // Dst: (BIS8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1207
5.95k
/*  2481*/              /*Scope*/ 27, /*->2509*/
1208
5.95k
/*  2482*/                OPC_CheckChild2Same, 4,
1209
5.95k
/*  2484*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1210
5.95k
/*  2486*/                OPC_CheckPredicate, 3, // Predicate_store
1211
5.95k
/*  2488*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
1212
5.95k
/*  2491*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
1213
5.95k
/*  2494*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1214
5.95k
/*  2499*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mm), 0|OPFL_Chain|OPFL_MemRefs,
1215
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
1216
5.95k
                          // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1217
5.95k
                          // Dst: (BIS8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1218
5.95k
/*  2509*/              0, /*End of Scope*/
1219
5.95k
/*  2510*/            /*SwitchType*/ 59, MVT::i16,// ->2571
1220
5.95k
/*  2512*/              OPC_MoveParent,
1221
5.95k
/*  2513*/              OPC_Scope, 27, /*->2542*/ // 2 children in Scope
1222
5.95k
/*  2515*/                OPC_CheckChild2Same, 2,
1223
5.95k
/*  2517*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1224
5.95k
/*  2519*/                OPC_CheckPredicate, 3, // Predicate_store
1225
5.95k
/*  2521*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1226
5.95k
/*  2524*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1227
5.95k
/*  2527*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1228
5.95k
/*  2532*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mm), 0|OPFL_Chain|OPFL_MemRefs,
1229
5.95k
                              MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1230
5.95k
                          // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1231
5.95k
                          // Dst: (BIS16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1232
5.95k
/*  2542*/              /*Scope*/ 27, /*->2570*/
1233
5.95k
/*  2543*/                OPC_CheckChild2Same, 4,
1234
5.95k
/*  2545*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1235
5.95k
/*  2547*/                OPC_CheckPredicate, 3, // Predicate_store
1236
5.95k
/*  2549*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
1237
5.95k
/*  2552*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
1238
5.95k
/*  2555*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1239
5.95k
/*  2560*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mm), 0|OPFL_Chain|OPFL_MemRefs,
1240
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
1241
5.95k
                          // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1242
5.95k
                          // Dst: (BIS16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1243
5.95k
/*  2570*/              0, /*End of Scope*/
1244
5.95k
/*  2571*/            0, // EndSwitchType
1245
5.95k
/*  2572*/          /*Scope*/ 54|128,1/*182*/, /*->2756*/
1246
5.95k
/*  2574*/            OPC_RecordChild1, // #3 = $imm
1247
5.95k
/*  2575*/            OPC_Scope, 126, /*->2703*/ // 3 children in Scope
1248
5.95k
/*  2577*/              OPC_MoveChild1,
1249
5.95k
/*  2578*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1250
5.95k
/*  2581*/              OPC_Scope, 30, /*->2613*/ // 3 children in Scope
1251
5.95k
/*  2583*/                OPC_CheckPredicate, 4, // Predicate_cg8imm
1252
5.95k
/*  2585*/                OPC_MoveParent,
1253
5.95k
/*  2586*/                OPC_CheckType, MVT::i8,
1254
5.95k
/*  2588*/                OPC_MoveParent,
1255
5.95k
/*  2589*/                OPC_CheckChild2Same, 2,
1256
5.95k
/*  2591*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1257
5.95k
/*  2593*/                OPC_CheckPredicate, 3, // Predicate_store
1258
5.95k
/*  2595*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1259
5.95k
/*  2598*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1260
5.95k
/*  2602*/                OPC_EmitConvertToTarget, 3,
1261
5.95k
/*  2604*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mc), 0|OPFL_Chain|OPFL_MemRefs,
1262
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1263
5.95k
                          // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1264
5.95k
                          // Dst: (BIS8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1265
5.95k
/*  2613*/              /*Scope*/ 30, /*->2644*/
1266
5.95k
/*  2614*/                OPC_CheckPredicate, 5, // Predicate_cg16imm
1267
5.95k
/*  2616*/                OPC_MoveParent,
1268
5.95k
/*  2617*/                OPC_CheckType, MVT::i16,
1269
5.95k
/*  2619*/                OPC_MoveParent,
1270
5.95k
/*  2620*/                OPC_CheckChild2Same, 2,
1271
5.95k
/*  2622*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1272
5.95k
/*  2624*/                OPC_CheckPredicate, 3, // Predicate_store
1273
5.95k
/*  2626*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1274
5.95k
/*  2629*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1275
5.95k
/*  2633*/                OPC_EmitConvertToTarget, 3,
1276
5.95k
/*  2635*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mc), 0|OPFL_Chain|OPFL_MemRefs,
1277
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1278
5.95k
                          // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1279
5.95k
                          // Dst: (BIS16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1280
5.95k
/*  2644*/              /*Scope*/ 57, /*->2702*/
1281
5.95k
/*  2645*/                OPC_MoveParent,
1282
5.95k
/*  2646*/                OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->2674
1283
5.95k
/*  2649*/                  OPC_MoveParent,
1284
5.95k
/*  2650*/                  OPC_CheckChild2Same, 2,
1285
5.95k
/*  2652*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
1286
5.95k
/*  2654*/                  OPC_CheckPredicate, 3, // Predicate_store
1287
5.95k
/*  2656*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1288
5.95k
/*  2659*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1289
5.95k
/*  2663*/                  OPC_EmitConvertToTarget, 3,
1290
5.95k
/*  2665*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mi), 0|OPFL_Chain|OPFL_MemRefs,
1291
5.95k
                                MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1292
5.95k
                            // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1293
5.95k
                            // Dst: (BIS8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1294
5.95k
/*  2674*/                /*SwitchType*/ 25, MVT::i16,// ->2701
1295
5.95k
/*  2676*/                  OPC_MoveParent,
1296
5.95k
/*  2677*/                  OPC_CheckChild2Same, 2,
1297
5.95k
/*  2679*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
1298
5.95k
/*  2681*/                  OPC_CheckPredicate, 3, // Predicate_store
1299
5.95k
/*  2683*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1300
5.95k
/*  2686*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1301
5.95k
/*  2690*/                  OPC_EmitConvertToTarget, 3,
1302
5.95k
/*  2692*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mi), 0|OPFL_Chain|OPFL_MemRefs,
1303
5.95k
                                MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1304
5.95k
                            // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1305
5.95k
                            // Dst: (BIS16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1306
5.95k
/*  2701*/                0, // EndSwitchType
1307
5.95k
/*  2702*/              0, /*End of Scope*/
1308
5.95k
/*  2703*/            /*Scope*/ 25, /*->2729*/
1309
5.95k
/*  2704*/              OPC_CheckType, MVT::i8,
1310
5.95k
/*  2706*/              OPC_MoveParent,
1311
5.95k
/*  2707*/              OPC_CheckChild2Same, 2,
1312
5.95k
/*  2709*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1313
5.95k
/*  2711*/              OPC_CheckPredicate, 3, // Predicate_store
1314
5.95k
/*  2713*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1315
5.95k
/*  2716*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1316
5.95k
/*  2720*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mr), 0|OPFL_Chain|OPFL_MemRefs,
1317
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1318
5.95k
                        // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1319
5.95k
                        // Dst: (BIS8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
1320
5.95k
/*  2729*/            /*Scope*/ 25, /*->2755*/
1321
5.95k
/*  2730*/              OPC_CheckType, MVT::i16,
1322
5.95k
/*  2732*/              OPC_MoveParent,
1323
5.95k
/*  2733*/              OPC_CheckChild2Same, 2,
1324
5.95k
/*  2735*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1325
5.95k
/*  2737*/              OPC_CheckPredicate, 3, // Predicate_store
1326
5.95k
/*  2739*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1327
5.95k
/*  2742*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1328
5.95k
/*  2746*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mr), 0|OPFL_Chain|OPFL_MemRefs,
1329
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1330
5.95k
                        // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1331
5.95k
                        // Dst: (BIS16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
1332
5.95k
/*  2755*/            0, /*End of Scope*/
1333
5.95k
/*  2756*/          0, /*End of Scope*/
1334
5.95k
/*  2757*/        /*Scope*/ 66, /*->2824*/
1335
5.95k
/*  2758*/          OPC_RecordChild0, // #1 = $rs
1336
5.95k
/*  2759*/          OPC_MoveChild1,
1337
5.95k
/*  2760*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1338
5.95k
/*  2763*/          OPC_RecordMemRef,
1339
5.95k
/*  2764*/          OPC_RecordNode, // #2 = 'ld' chained node
1340
5.95k
/*  2765*/          OPC_CheckFoldableChainNode,
1341
5.95k
/*  2766*/          OPC_RecordChild1, // #3 = $dst
1342
5.95k
/*  2767*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1343
5.95k
/*  2769*/          OPC_CheckPredicate, 1, // Predicate_load
1344
5.95k
/*  2771*/          OPC_MoveParent,
1345
5.95k
/*  2772*/          OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->2798
1346
5.95k
/*  2775*/            OPC_MoveParent,
1347
5.95k
/*  2776*/            OPC_CheckChild2Same, 3,
1348
5.95k
/*  2778*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1349
5.95k
/*  2780*/            OPC_CheckPredicate, 3, // Predicate_store
1350
5.95k
/*  2782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
1351
5.95k
/*  2785*/            OPC_EmitMergeInputChains, 2, 0, 2, 
1352
5.95k
/*  2789*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS8mr), 0|OPFL_Chain|OPFL_MemRefs,
1353
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
1354
5.95k
                      // Src: (st (or:{ *:[i8] } GR8:{ *:[i8] }:$rs, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1355
5.95k
                      // Dst: (BIS8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
1356
5.95k
/*  2798*/          /*SwitchType*/ 23, MVT::i16,// ->2823
1357
5.95k
/*  2800*/            OPC_MoveParent,
1358
5.95k
/*  2801*/            OPC_CheckChild2Same, 3,
1359
5.95k
/*  2803*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1360
5.95k
/*  2805*/            OPC_CheckPredicate, 3, // Predicate_store
1361
5.95k
/*  2807*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
1362
5.95k
/*  2810*/            OPC_EmitMergeInputChains, 2, 0, 2, 
1363
5.95k
/*  2814*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIS16mr), 0|OPFL_Chain|OPFL_MemRefs,
1364
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
1365
5.95k
                      // Src: (st (or:{ *:[i16] } GR16:{ *:[i16] }:$rs, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1366
5.95k
                      // Dst: (BIS16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
1367
5.95k
/*  2823*/          0, // EndSwitchType
1368
5.95k
/*  2824*/        0, /*End of Scope*/
1369
5.95k
/*  2825*/      /*SwitchOpcode*/ 25|128,3/*409*/, TARGET_VAL(ISD::XOR),// ->3238
1370
5.95k
/*  2829*/        OPC_Scope, 82|128,2/*338*/, /*->3170*/ // 2 children in Scope
1371
5.95k
/*  2832*/          OPC_MoveChild0,
1372
5.95k
/*  2833*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1373
5.95k
/*  2836*/          OPC_RecordMemRef,
1374
5.95k
/*  2837*/          OPC_RecordNode, // #1 = 'ld' chained node
1375
5.95k
/*  2838*/          OPC_CheckFoldableChainNode,
1376
5.95k
/*  2839*/          OPC_RecordChild1, // #2 = $dst
1377
5.95k
/*  2840*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1378
5.95k
/*  2842*/          OPC_CheckPredicate, 1, // Predicate_load
1379
5.95k
/*  2844*/          OPC_MoveParent,
1380
5.95k
/*  2845*/          OPC_Scope, 9|128,1/*137*/, /*->2985*/ // 2 children in Scope
1381
5.95k
/*  2848*/            OPC_MoveChild1,
1382
5.95k
/*  2849*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1383
5.95k
/*  2852*/            OPC_RecordMemRef,
1384
5.95k
/*  2853*/            OPC_RecordNode, // #3 = 'ld' chained node
1385
5.95k
/*  2854*/            OPC_CheckFoldableChainNode,
1386
5.95k
/*  2855*/            OPC_RecordChild1, // #4 = $src
1387
5.95k
/*  2856*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
1388
5.95k
/*  2858*/            OPC_CheckPredicate, 1, // Predicate_load
1389
5.95k
/*  2860*/            OPC_MoveParent,
1390
5.95k
/*  2861*/            OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->2923
1391
5.95k
/*  2864*/              OPC_MoveParent,
1392
5.95k
/*  2865*/              OPC_Scope, 27, /*->2894*/ // 2 children in Scope
1393
5.95k
/*  2867*/                OPC_CheckChild2Same, 2,
1394
5.95k
/*  2869*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1395
5.95k
/*  2871*/                OPC_CheckPredicate, 3, // Predicate_store
1396
5.95k
/*  2873*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1397
5.95k
/*  2876*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1398
5.95k
/*  2879*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1399
5.95k
/*  2884*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mm), 0|OPFL_Chain|OPFL_MemRefs,
1400
5.95k
                              MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1401
5.95k
                          // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1402
5.95k
                          // Dst: (XOR8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1403
5.95k
/*  2894*/              /*Scope*/ 27, /*->2922*/
1404
5.95k
/*  2895*/                OPC_CheckChild2Same, 4,
1405
5.95k
/*  2897*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1406
5.95k
/*  2899*/                OPC_CheckPredicate, 3, // Predicate_store
1407
5.95k
/*  2901*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
1408
5.95k
/*  2904*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
1409
5.95k
/*  2907*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1410
5.95k
/*  2912*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mm), 0|OPFL_Chain|OPFL_MemRefs,
1411
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
1412
5.95k
                          // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1413
5.95k
                          // Dst: (XOR8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1414
5.95k
/*  2922*/              0, /*End of Scope*/
1415
5.95k
/*  2923*/            /*SwitchType*/ 59, MVT::i16,// ->2984
1416
5.95k
/*  2925*/              OPC_MoveParent,
1417
5.95k
/*  2926*/              OPC_Scope, 27, /*->2955*/ // 2 children in Scope
1418
5.95k
/*  2928*/                OPC_CheckChild2Same, 2,
1419
5.95k
/*  2930*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1420
5.95k
/*  2932*/                OPC_CheckPredicate, 3, // Predicate_store
1421
5.95k
/*  2934*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1422
5.95k
/*  2937*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1423
5.95k
/*  2940*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1424
5.95k
/*  2945*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mm), 0|OPFL_Chain|OPFL_MemRefs,
1425
5.95k
                              MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1426
5.95k
                          // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1427
5.95k
                          // Dst: (XOR16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1428
5.95k
/*  2955*/              /*Scope*/ 27, /*->2983*/
1429
5.95k
/*  2956*/                OPC_CheckChild2Same, 4,
1430
5.95k
/*  2958*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1431
5.95k
/*  2960*/                OPC_CheckPredicate, 3, // Predicate_store
1432
5.95k
/*  2962*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
1433
5.95k
/*  2965*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
1434
5.95k
/*  2968*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1435
5.95k
/*  2973*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mm), 0|OPFL_Chain|OPFL_MemRefs,
1436
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
1437
5.95k
                          // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1438
5.95k
                          // Dst: (XOR16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1439
5.95k
/*  2983*/              0, /*End of Scope*/
1440
5.95k
/*  2984*/            0, // EndSwitchType
1441
5.95k
/*  2985*/          /*Scope*/ 54|128,1/*182*/, /*->3169*/
1442
5.95k
/*  2987*/            OPC_RecordChild1, // #3 = $imm
1443
5.95k
/*  2988*/            OPC_Scope, 126, /*->3116*/ // 3 children in Scope
1444
5.95k
/*  2990*/              OPC_MoveChild1,
1445
5.95k
/*  2991*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1446
5.95k
/*  2994*/              OPC_Scope, 30, /*->3026*/ // 3 children in Scope
1447
5.95k
/*  2996*/                OPC_CheckPredicate, 4, // Predicate_cg8imm
1448
5.95k
/*  2998*/                OPC_MoveParent,
1449
5.95k
/*  2999*/                OPC_CheckType, MVT::i8,
1450
5.95k
/*  3001*/                OPC_MoveParent,
1451
5.95k
/*  3002*/                OPC_CheckChild2Same, 2,
1452
5.95k
/*  3004*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1453
5.95k
/*  3006*/                OPC_CheckPredicate, 3, // Predicate_store
1454
5.95k
/*  3008*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1455
5.95k
/*  3011*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1456
5.95k
/*  3015*/                OPC_EmitConvertToTarget, 3,
1457
5.95k
/*  3017*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mc), 0|OPFL_Chain|OPFL_MemRefs,
1458
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1459
5.95k
                          // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1460
5.95k
                          // Dst: (XOR8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1461
5.95k
/*  3026*/              /*Scope*/ 30, /*->3057*/
1462
5.95k
/*  3027*/                OPC_CheckPredicate, 5, // Predicate_cg16imm
1463
5.95k
/*  3029*/                OPC_MoveParent,
1464
5.95k
/*  3030*/                OPC_CheckType, MVT::i16,
1465
5.95k
/*  3032*/                OPC_MoveParent,
1466
5.95k
/*  3033*/                OPC_CheckChild2Same, 2,
1467
5.95k
/*  3035*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1468
5.95k
/*  3037*/                OPC_CheckPredicate, 3, // Predicate_store
1469
5.95k
/*  3039*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1470
5.95k
/*  3042*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1471
5.95k
/*  3046*/                OPC_EmitConvertToTarget, 3,
1472
5.95k
/*  3048*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mc), 0|OPFL_Chain|OPFL_MemRefs,
1473
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1474
5.95k
                          // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1475
5.95k
                          // Dst: (XOR16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1476
5.95k
/*  3057*/              /*Scope*/ 57, /*->3115*/
1477
5.95k
/*  3058*/                OPC_MoveParent,
1478
5.95k
/*  3059*/                OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->3087
1479
5.95k
/*  3062*/                  OPC_MoveParent,
1480
5.95k
/*  3063*/                  OPC_CheckChild2Same, 2,
1481
5.95k
/*  3065*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
1482
5.95k
/*  3067*/                  OPC_CheckPredicate, 3, // Predicate_store
1483
5.95k
/*  3069*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1484
5.95k
/*  3072*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1485
5.95k
/*  3076*/                  OPC_EmitConvertToTarget, 3,
1486
5.95k
/*  3078*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
1487
5.95k
                                MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1488
5.95k
                            // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1489
5.95k
                            // Dst: (XOR8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1490
5.95k
/*  3087*/                /*SwitchType*/ 25, MVT::i16,// ->3114
1491
5.95k
/*  3089*/                  OPC_MoveParent,
1492
5.95k
/*  3090*/                  OPC_CheckChild2Same, 2,
1493
5.95k
/*  3092*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
1494
5.95k
/*  3094*/                  OPC_CheckPredicate, 3, // Predicate_store
1495
5.95k
/*  3096*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1496
5.95k
/*  3099*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1497
5.95k
/*  3103*/                  OPC_EmitConvertToTarget, 3,
1498
5.95k
/*  3105*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
1499
5.95k
                                MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1500
5.95k
                            // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1501
5.95k
                            // Dst: (XOR16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1502
5.95k
/*  3114*/                0, // EndSwitchType
1503
5.95k
/*  3115*/              0, /*End of Scope*/
1504
5.95k
/*  3116*/            /*Scope*/ 25, /*->3142*/
1505
5.95k
/*  3117*/              OPC_CheckType, MVT::i8,
1506
5.95k
/*  3119*/              OPC_MoveParent,
1507
5.95k
/*  3120*/              OPC_CheckChild2Same, 2,
1508
5.95k
/*  3122*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1509
5.95k
/*  3124*/              OPC_CheckPredicate, 3, // Predicate_store
1510
5.95k
/*  3126*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1511
5.95k
/*  3129*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1512
5.95k
/*  3133*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
1513
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1514
5.95k
                        // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1515
5.95k
                        // Dst: (XOR8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
1516
5.95k
/*  3142*/            /*Scope*/ 25, /*->3168*/
1517
5.95k
/*  3143*/              OPC_CheckType, MVT::i16,
1518
5.95k
/*  3145*/              OPC_MoveParent,
1519
5.95k
/*  3146*/              OPC_CheckChild2Same, 2,
1520
5.95k
/*  3148*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1521
5.95k
/*  3150*/              OPC_CheckPredicate, 3, // Predicate_store
1522
5.95k
/*  3152*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1523
5.95k
/*  3155*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1524
5.95k
/*  3159*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
1525
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1526
5.95k
                        // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1527
5.95k
                        // Dst: (XOR16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
1528
5.95k
/*  3168*/            0, /*End of Scope*/
1529
5.95k
/*  3169*/          0, /*End of Scope*/
1530
5.95k
/*  3170*/        /*Scope*/ 66, /*->3237*/
1531
5.95k
/*  3171*/          OPC_RecordChild0, // #1 = $rs
1532
5.95k
/*  3172*/          OPC_MoveChild1,
1533
5.95k
/*  3173*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1534
5.95k
/*  3176*/          OPC_RecordMemRef,
1535
5.95k
/*  3177*/          OPC_RecordNode, // #2 = 'ld' chained node
1536
5.95k
/*  3178*/          OPC_CheckFoldableChainNode,
1537
5.95k
/*  3179*/          OPC_RecordChild1, // #3 = $dst
1538
5.95k
/*  3180*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1539
5.95k
/*  3182*/          OPC_CheckPredicate, 1, // Predicate_load
1540
5.95k
/*  3184*/          OPC_MoveParent,
1541
5.95k
/*  3185*/          OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->3211
1542
5.95k
/*  3188*/            OPC_MoveParent,
1543
5.95k
/*  3189*/            OPC_CheckChild2Same, 3,
1544
5.95k
/*  3191*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1545
5.95k
/*  3193*/            OPC_CheckPredicate, 3, // Predicate_store
1546
5.95k
/*  3195*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
1547
5.95k
/*  3198*/            OPC_EmitMergeInputChains, 2, 0, 2, 
1548
5.95k
/*  3202*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
1549
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
1550
5.95k
                      // Src: (st (xor:{ *:[i8] } GR8:{ *:[i8] }:$rs, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1551
5.95k
                      // Dst: (XOR8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
1552
5.95k
/*  3211*/          /*SwitchType*/ 23, MVT::i16,// ->3236
1553
5.95k
/*  3213*/            OPC_MoveParent,
1554
5.95k
/*  3214*/            OPC_CheckChild2Same, 3,
1555
5.95k
/*  3216*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1556
5.95k
/*  3218*/            OPC_CheckPredicate, 3, // Predicate_store
1557
5.95k
/*  3220*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
1558
5.95k
/*  3223*/            OPC_EmitMergeInputChains, 2, 0, 2, 
1559
5.95k
/*  3227*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
1560
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
1561
5.95k
                      // Src: (st (xor:{ *:[i16] } GR16:{ *:[i16] }:$rs, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1562
5.95k
                      // Dst: (XOR16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
1563
5.95k
/*  3236*/          0, // EndSwitchType
1564
5.95k
/*  3237*/        0, /*End of Scope*/
1565
5.95k
/*  3238*/      /*SwitchOpcode*/ 19|128,2/*275*/, TARGET_VAL(ISD::SUB),// ->3517
1566
5.95k
/*  3242*/        OPC_MoveChild0,
1567
5.95k
/*  3243*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1568
5.95k
/*  3246*/        OPC_RecordMemRef,
1569
5.95k
/*  3247*/        OPC_RecordNode, // #1 = 'ld' chained node
1570
5.95k
/*  3248*/        OPC_CheckFoldableChainNode,
1571
5.95k
/*  3249*/        OPC_RecordChild1, // #2 = $dst
1572
5.95k
/*  3250*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
1573
5.95k
/*  3252*/        OPC_CheckPredicate, 1, // Predicate_load
1574
5.95k
/*  3254*/        OPC_MoveParent,
1575
5.95k
/*  3255*/        OPC_Scope, 75, /*->3332*/ // 2 children in Scope
1576
5.95k
/*  3257*/          OPC_MoveChild1,
1577
5.95k
/*  3258*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1578
5.95k
/*  3261*/          OPC_RecordMemRef,
1579
5.95k
/*  3262*/          OPC_RecordNode, // #3 = 'ld' chained node
1580
5.95k
/*  3263*/          OPC_CheckFoldableChainNode,
1581
5.95k
/*  3264*/          OPC_RecordChild1, // #4 = $src
1582
5.95k
/*  3265*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1583
5.95k
/*  3267*/          OPC_CheckPredicate, 1, // Predicate_load
1584
5.95k
/*  3269*/          OPC_MoveParent,
1585
5.95k
/*  3270*/          OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->3301
1586
5.95k
/*  3273*/            OPC_MoveParent,
1587
5.95k
/*  3274*/            OPC_CheckChild2Same, 2,
1588
5.95k
/*  3276*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1589
5.95k
/*  3278*/            OPC_CheckPredicate, 3, // Predicate_store
1590
5.95k
/*  3280*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1591
5.95k
/*  3283*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1592
5.95k
/*  3286*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1593
5.95k
/*  3291*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mm), 0|OPFL_Chain|OPFL_MemRefs,
1594
5.95k
                          MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1595
5.95k
                      // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1596
5.95k
                      // Dst: (SUB8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1597
5.95k
/*  3301*/          /*SwitchType*/ 28, MVT::i16,// ->3331
1598
5.95k
/*  3303*/            OPC_MoveParent,
1599
5.95k
/*  3304*/            OPC_CheckChild2Same, 2,
1600
5.95k
/*  3306*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1601
5.95k
/*  3308*/            OPC_CheckPredicate, 3, // Predicate_store
1602
5.95k
/*  3310*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1603
5.95k
/*  3313*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1604
5.95k
/*  3316*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1605
5.95k
/*  3321*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mm), 0|OPFL_Chain|OPFL_MemRefs,
1606
5.95k
                          MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1607
5.95k
                      // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1608
5.95k
                      // Dst: (SUB16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1609
5.95k
/*  3331*/          0, // EndSwitchType
1610
5.95k
/*  3332*/        /*Scope*/ 54|128,1/*182*/, /*->3516*/
1611
5.95k
/*  3334*/          OPC_RecordChild1, // #3 = $imm
1612
5.95k
/*  3335*/          OPC_Scope, 126, /*->3463*/ // 3 children in Scope
1613
5.95k
/*  3337*/            OPC_MoveChild1,
1614
5.95k
/*  3338*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1615
5.95k
/*  3341*/            OPC_Scope, 30, /*->3373*/ // 3 children in Scope
1616
5.95k
/*  3343*/              OPC_CheckPredicate, 4, // Predicate_cg8imm
1617
5.95k
/*  3345*/              OPC_MoveParent,
1618
5.95k
/*  3346*/              OPC_CheckType, MVT::i8,
1619
5.95k
/*  3348*/              OPC_MoveParent,
1620
5.95k
/*  3349*/              OPC_CheckChild2Same, 2,
1621
5.95k
/*  3351*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1622
5.95k
/*  3353*/              OPC_CheckPredicate, 3, // Predicate_store
1623
5.95k
/*  3355*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1624
5.95k
/*  3358*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1625
5.95k
/*  3362*/              OPC_EmitConvertToTarget, 3,
1626
5.95k
/*  3364*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mc), 0|OPFL_Chain|OPFL_MemRefs,
1627
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1628
5.95k
                        // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1629
5.95k
                        // Dst: (SUB8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1630
5.95k
/*  3373*/            /*Scope*/ 30, /*->3404*/
1631
5.95k
/*  3374*/              OPC_CheckPredicate, 5, // Predicate_cg16imm
1632
5.95k
/*  3376*/              OPC_MoveParent,
1633
5.95k
/*  3377*/              OPC_CheckType, MVT::i16,
1634
5.95k
/*  3379*/              OPC_MoveParent,
1635
5.95k
/*  3380*/              OPC_CheckChild2Same, 2,
1636
5.95k
/*  3382*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1637
5.95k
/*  3384*/              OPC_CheckPredicate, 3, // Predicate_store
1638
5.95k
/*  3386*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1639
5.95k
/*  3389*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1640
5.95k
/*  3393*/              OPC_EmitConvertToTarget, 3,
1641
5.95k
/*  3395*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mc), 0|OPFL_Chain|OPFL_MemRefs,
1642
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1643
5.95k
                        // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1644
5.95k
                        // Dst: (SUB16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1645
5.95k
/*  3404*/            /*Scope*/ 57, /*->3462*/
1646
5.95k
/*  3405*/              OPC_MoveParent,
1647
5.95k
/*  3406*/              OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->3434
1648
5.95k
/*  3409*/                OPC_MoveParent,
1649
5.95k
/*  3410*/                OPC_CheckChild2Same, 2,
1650
5.95k
/*  3412*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1651
5.95k
/*  3414*/                OPC_CheckPredicate, 3, // Predicate_store
1652
5.95k
/*  3416*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1653
5.95k
/*  3419*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1654
5.95k
/*  3423*/                OPC_EmitConvertToTarget, 3,
1655
5.95k
/*  3425*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
1656
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1657
5.95k
                          // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1658
5.95k
                          // Dst: (SUB8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1659
5.95k
/*  3434*/              /*SwitchType*/ 25, MVT::i16,// ->3461
1660
5.95k
/*  3436*/                OPC_MoveParent,
1661
5.95k
/*  3437*/                OPC_CheckChild2Same, 2,
1662
5.95k
/*  3439*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1663
5.95k
/*  3441*/                OPC_CheckPredicate, 3, // Predicate_store
1664
5.95k
/*  3443*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1665
5.95k
/*  3446*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1666
5.95k
/*  3450*/                OPC_EmitConvertToTarget, 3,
1667
5.95k
/*  3452*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
1668
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1669
5.95k
                          // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1670
5.95k
                          // Dst: (SUB16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1671
5.95k
/*  3461*/              0, // EndSwitchType
1672
5.95k
/*  3462*/            0, /*End of Scope*/
1673
5.95k
/*  3463*/          /*Scope*/ 25, /*->3489*/
1674
5.95k
/*  3464*/            OPC_CheckType, MVT::i8,
1675
5.95k
/*  3466*/            OPC_MoveParent,
1676
5.95k
/*  3467*/            OPC_CheckChild2Same, 2,
1677
5.95k
/*  3469*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1678
5.95k
/*  3471*/            OPC_CheckPredicate, 3, // Predicate_store
1679
5.95k
/*  3473*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1680
5.95k
/*  3476*/            OPC_EmitMergeInputChains, 2, 0, 1, 
1681
5.95k
/*  3480*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
1682
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1683
5.95k
                      // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1684
5.95k
                      // Dst: (SUB8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
1685
5.95k
/*  3489*/          /*Scope*/ 25, /*->3515*/
1686
5.95k
/*  3490*/            OPC_CheckType, MVT::i16,
1687
5.95k
/*  3492*/            OPC_MoveParent,
1688
5.95k
/*  3493*/            OPC_CheckChild2Same, 2,
1689
5.95k
/*  3495*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1690
5.95k
/*  3497*/            OPC_CheckPredicate, 3, // Predicate_store
1691
5.95k
/*  3499*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1692
5.95k
/*  3502*/            OPC_EmitMergeInputChains, 2, 0, 1, 
1693
5.95k
/*  3506*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
1694
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1695
5.95k
                      // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1696
5.95k
                      // Dst: (SUB16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
1697
5.95k
/*  3515*/          0, /*End of Scope*/
1698
5.95k
/*  3516*/        0, /*End of Scope*/
1699
5.95k
/*  3517*/      /*SwitchOpcode*/ 21|128,2/*277*/, TARGET_VAL(ISD::SUBE),// ->3798
1700
5.95k
/*  3521*/        OPC_RecordNode, // #1 = 'sube' glue output node
1701
5.95k
/*  3522*/        OPC_CaptureGlueInput,
1702
5.95k
/*  3523*/        OPC_MoveChild0,
1703
5.95k
/*  3524*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1704
5.95k
/*  3527*/        OPC_RecordMemRef,
1705
5.95k
/*  3528*/        OPC_RecordNode, // #1 = 'ld' chained node
1706
5.95k
/*  3529*/        OPC_CheckFoldableChainNode,
1707
5.95k
/*  3530*/        OPC_RecordChild1, // #2 = $dst
1708
5.95k
/*  3531*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
1709
5.95k
/*  3533*/        OPC_CheckPredicate, 1, // Predicate_load
1710
5.95k
/*  3535*/        OPC_MoveParent,
1711
5.95k
/*  3536*/        OPC_Scope, 75, /*->3613*/ // 2 children in Scope
1712
5.95k
/*  3538*/          OPC_MoveChild1,
1713
5.95k
/*  3539*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1714
5.95k
/*  3542*/          OPC_RecordMemRef,
1715
5.95k
/*  3543*/          OPC_RecordNode, // #3 = 'ld' chained node
1716
5.95k
/*  3544*/          OPC_CheckFoldableChainNode,
1717
5.95k
/*  3545*/          OPC_RecordChild1, // #4 = $src
1718
5.95k
/*  3546*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1719
5.95k
/*  3548*/          OPC_CheckPredicate, 1, // Predicate_load
1720
5.95k
/*  3550*/          OPC_MoveParent,
1721
5.95k
/*  3551*/          OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->3582
1722
5.95k
/*  3554*/            OPC_MoveParent,
1723
5.95k
/*  3555*/            OPC_CheckChild2Same, 2,
1724
5.95k
/*  3557*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1725
5.95k
/*  3559*/            OPC_CheckPredicate, 3, // Predicate_store
1726
5.95k
/*  3561*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1727
5.95k
/*  3564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1728
5.95k
/*  3567*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1729
5.95k
/*  3572*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1730
5.95k
                          MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1731
5.95k
                      // Src: (st (sube:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1732
5.95k
                      // Dst: (SUBC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1733
5.95k
/*  3582*/          /*SwitchType*/ 28, MVT::i16,// ->3612
1734
5.95k
/*  3584*/            OPC_MoveParent,
1735
5.95k
/*  3585*/            OPC_CheckChild2Same, 2,
1736
5.95k
/*  3587*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1737
5.95k
/*  3589*/            OPC_CheckPredicate, 3, // Predicate_store
1738
5.95k
/*  3591*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1739
5.95k
/*  3594*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1740
5.95k
/*  3597*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1741
5.95k
/*  3602*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1742
5.95k
                          MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1743
5.95k
                      // Src: (st (sube:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1744
5.95k
                      // Dst: (SUBC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1745
5.95k
/*  3612*/          0, // EndSwitchType
1746
5.95k
/*  3613*/        /*Scope*/ 54|128,1/*182*/, /*->3797*/
1747
5.95k
/*  3615*/          OPC_RecordChild1, // #3 = $imm
1748
5.95k
/*  3616*/          OPC_Scope, 126, /*->3744*/ // 3 children in Scope
1749
5.95k
/*  3618*/            OPC_MoveChild1,
1750
5.95k
/*  3619*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1751
5.95k
/*  3622*/            OPC_Scope, 30, /*->3654*/ // 3 children in Scope
1752
5.95k
/*  3624*/              OPC_CheckPredicate, 4, // Predicate_cg8imm
1753
5.95k
/*  3626*/              OPC_MoveParent,
1754
5.95k
/*  3627*/              OPC_CheckType, MVT::i8,
1755
5.95k
/*  3629*/              OPC_MoveParent,
1756
5.95k
/*  3630*/              OPC_CheckChild2Same, 2,
1757
5.95k
/*  3632*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1758
5.95k
/*  3634*/              OPC_CheckPredicate, 3, // Predicate_store
1759
5.95k
/*  3636*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1760
5.95k
/*  3639*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1761
5.95k
/*  3643*/              OPC_EmitConvertToTarget, 3,
1762
5.95k
/*  3645*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC8mc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1763
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1764
5.95k
                        // Src: (st (sube:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1765
5.95k
                        // Dst: (SUBC8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1766
5.95k
/*  3654*/            /*Scope*/ 30, /*->3685*/
1767
5.95k
/*  3655*/              OPC_CheckPredicate, 5, // Predicate_cg16imm
1768
5.95k
/*  3657*/              OPC_MoveParent,
1769
5.95k
/*  3658*/              OPC_CheckType, MVT::i16,
1770
5.95k
/*  3660*/              OPC_MoveParent,
1771
5.95k
/*  3661*/              OPC_CheckChild2Same, 2,
1772
5.95k
/*  3663*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1773
5.95k
/*  3665*/              OPC_CheckPredicate, 3, // Predicate_store
1774
5.95k
/*  3667*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1775
5.95k
/*  3670*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1776
5.95k
/*  3674*/              OPC_EmitConvertToTarget, 3,
1777
5.95k
/*  3676*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC16mc), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1778
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1779
5.95k
                        // Src: (st (sube:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1780
5.95k
                        // Dst: (SUBC16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1781
5.95k
/*  3685*/            /*Scope*/ 57, /*->3743*/
1782
5.95k
/*  3686*/              OPC_MoveParent,
1783
5.95k
/*  3687*/              OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->3715
1784
5.95k
/*  3690*/                OPC_MoveParent,
1785
5.95k
/*  3691*/                OPC_CheckChild2Same, 2,
1786
5.95k
/*  3693*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1787
5.95k
/*  3695*/                OPC_CheckPredicate, 3, // Predicate_store
1788
5.95k
/*  3697*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1789
5.95k
/*  3700*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1790
5.95k
/*  3704*/                OPC_EmitConvertToTarget, 3,
1791
5.95k
/*  3706*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1792
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1793
5.95k
                          // Src: (st (sube:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1794
5.95k
                          // Dst: (SUBC8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1795
5.95k
/*  3715*/              /*SwitchType*/ 25, MVT::i16,// ->3742
1796
5.95k
/*  3717*/                OPC_MoveParent,
1797
5.95k
/*  3718*/                OPC_CheckChild2Same, 2,
1798
5.95k
/*  3720*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1799
5.95k
/*  3722*/                OPC_CheckPredicate, 3, // Predicate_store
1800
5.95k
/*  3724*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1801
5.95k
/*  3727*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1802
5.95k
/*  3731*/                OPC_EmitConvertToTarget, 3,
1803
5.95k
/*  3733*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1804
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1805
5.95k
                          // Src: (st (sube:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1806
5.95k
                          // Dst: (SUBC16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1807
5.95k
/*  3742*/              0, // EndSwitchType
1808
5.95k
/*  3743*/            0, /*End of Scope*/
1809
5.95k
/*  3744*/          /*Scope*/ 25, /*->3770*/
1810
5.95k
/*  3745*/            OPC_CheckType, MVT::i8,
1811
5.95k
/*  3747*/            OPC_MoveParent,
1812
5.95k
/*  3748*/            OPC_CheckChild2Same, 2,
1813
5.95k
/*  3750*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1814
5.95k
/*  3752*/            OPC_CheckPredicate, 3, // Predicate_store
1815
5.95k
/*  3754*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1816
5.95k
/*  3757*/            OPC_EmitMergeInputChains, 2, 0, 1, 
1817
5.95k
/*  3761*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1818
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1819
5.95k
                      // Src: (st (sube:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1820
5.95k
                      // Dst: (SUBC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
1821
5.95k
/*  3770*/          /*Scope*/ 25, /*->3796*/
1822
5.95k
/*  3771*/            OPC_CheckType, MVT::i16,
1823
5.95k
/*  3773*/            OPC_MoveParent,
1824
5.95k
/*  3774*/            OPC_CheckChild2Same, 2,
1825
5.95k
/*  3776*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1826
5.95k
/*  3778*/            OPC_CheckPredicate, 3, // Predicate_store
1827
5.95k
/*  3780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1828
5.95k
/*  3783*/            OPC_EmitMergeInputChains, 2, 0, 1, 
1829
5.95k
/*  3787*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUBC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
1830
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1831
5.95k
                      // Src: (st (sube:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1832
5.95k
                      // Dst: (SUBC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
1833
5.95k
/*  3796*/          0, /*End of Scope*/
1834
5.95k
/*  3797*/        0, /*End of Scope*/
1835
5.95k
/*  3798*/      /*SwitchOpcode*/ 19|128,2/*275*/, TARGET_VAL(MSP430ISD::DADD),// ->4077
1836
5.95k
/*  3802*/        OPC_MoveChild0,
1837
5.95k
/*  3803*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1838
5.95k
/*  3806*/        OPC_RecordMemRef,
1839
5.95k
/*  3807*/        OPC_RecordNode, // #1 = 'ld' chained node
1840
5.95k
/*  3808*/        OPC_CheckFoldableChainNode,
1841
5.95k
/*  3809*/        OPC_RecordChild1, // #2 = $dst
1842
5.95k
/*  3810*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
1843
5.95k
/*  3812*/        OPC_CheckPredicate, 1, // Predicate_load
1844
5.95k
/*  3814*/        OPC_MoveParent,
1845
5.95k
/*  3815*/        OPC_Scope, 75, /*->3892*/ // 2 children in Scope
1846
5.95k
/*  3817*/          OPC_MoveChild1,
1847
5.95k
/*  3818*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1848
5.95k
/*  3821*/          OPC_RecordMemRef,
1849
5.95k
/*  3822*/          OPC_RecordNode, // #3 = 'ld' chained node
1850
5.95k
/*  3823*/          OPC_CheckFoldableChainNode,
1851
5.95k
/*  3824*/          OPC_RecordChild1, // #4 = $src
1852
5.95k
/*  3825*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1853
5.95k
/*  3827*/          OPC_CheckPredicate, 1, // Predicate_load
1854
5.95k
/*  3829*/          OPC_MoveParent,
1855
5.95k
/*  3830*/          OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->3861
1856
5.95k
/*  3833*/            OPC_MoveParent,
1857
5.95k
/*  3834*/            OPC_CheckChild2Same, 2,
1858
5.95k
/*  3836*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1859
5.95k
/*  3838*/            OPC_CheckPredicate, 3, // Predicate_store
1860
5.95k
/*  3840*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1861
5.95k
/*  3843*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1862
5.95k
/*  3846*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1863
5.95k
/*  3851*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD8mm), 0|OPFL_Chain|OPFL_MemRefs,
1864
5.95k
                          MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1865
5.95k
                      // Src: (st (MSP430dadd:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1866
5.95k
                      // Dst: (DADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1867
5.95k
/*  3861*/          /*SwitchType*/ 28, MVT::i16,// ->3891
1868
5.95k
/*  3863*/            OPC_MoveParent,
1869
5.95k
/*  3864*/            OPC_CheckChild2Same, 2,
1870
5.95k
/*  3866*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1871
5.95k
/*  3868*/            OPC_CheckPredicate, 3, // Predicate_store
1872
5.95k
/*  3870*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1873
5.95k
/*  3873*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1874
5.95k
/*  3876*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
1875
5.95k
/*  3881*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD16mm), 0|OPFL_Chain|OPFL_MemRefs,
1876
5.95k
                          MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
1877
5.95k
                      // Src: (st (MSP430dadd:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
1878
5.95k
                      // Dst: (DADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
1879
5.95k
/*  3891*/          0, // EndSwitchType
1880
5.95k
/*  3892*/        /*Scope*/ 54|128,1/*182*/, /*->4076*/
1881
5.95k
/*  3894*/          OPC_RecordChild1, // #3 = $imm
1882
5.95k
/*  3895*/          OPC_Scope, 126, /*->4023*/ // 3 children in Scope
1883
5.95k
/*  3897*/            OPC_MoveChild1,
1884
5.95k
/*  3898*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1885
5.95k
/*  3901*/            OPC_Scope, 30, /*->3933*/ // 3 children in Scope
1886
5.95k
/*  3903*/              OPC_CheckPredicate, 4, // Predicate_cg8imm
1887
5.95k
/*  3905*/              OPC_MoveParent,
1888
5.95k
/*  3906*/              OPC_CheckType, MVT::i8,
1889
5.95k
/*  3908*/              OPC_MoveParent,
1890
5.95k
/*  3909*/              OPC_CheckChild2Same, 2,
1891
5.95k
/*  3911*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1892
5.95k
/*  3913*/              OPC_CheckPredicate, 3, // Predicate_store
1893
5.95k
/*  3915*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1894
5.95k
/*  3918*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1895
5.95k
/*  3922*/              OPC_EmitConvertToTarget, 3,
1896
5.95k
/*  3924*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD8mc), 0|OPFL_Chain|OPFL_MemRefs,
1897
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1898
5.95k
                        // Src: (st (MSP430dadd:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1899
5.95k
                        // Dst: (DADD8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1900
5.95k
/*  3933*/            /*Scope*/ 30, /*->3964*/
1901
5.95k
/*  3934*/              OPC_CheckPredicate, 5, // Predicate_cg16imm
1902
5.95k
/*  3936*/              OPC_MoveParent,
1903
5.95k
/*  3937*/              OPC_CheckType, MVT::i16,
1904
5.95k
/*  3939*/              OPC_MoveParent,
1905
5.95k
/*  3940*/              OPC_CheckChild2Same, 2,
1906
5.95k
/*  3942*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
1907
5.95k
/*  3944*/              OPC_CheckPredicate, 3, // Predicate_store
1908
5.95k
/*  3946*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1909
5.95k
/*  3949*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1910
5.95k
/*  3953*/              OPC_EmitConvertToTarget, 3,
1911
5.95k
/*  3955*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD16mc), 0|OPFL_Chain|OPFL_MemRefs,
1912
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1913
5.95k
                        // Src: (st (MSP430dadd:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
1914
5.95k
                        // Dst: (DADD16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1915
5.95k
/*  3964*/            /*Scope*/ 57, /*->4022*/
1916
5.95k
/*  3965*/              OPC_MoveParent,
1917
5.95k
/*  3966*/              OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->3994
1918
5.95k
/*  3969*/                OPC_MoveParent,
1919
5.95k
/*  3970*/                OPC_CheckChild2Same, 2,
1920
5.95k
/*  3972*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1921
5.95k
/*  3974*/                OPC_CheckPredicate, 3, // Predicate_store
1922
5.95k
/*  3976*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1923
5.95k
/*  3979*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1924
5.95k
/*  3983*/                OPC_EmitConvertToTarget, 3,
1925
5.95k
/*  3985*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
1926
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1927
5.95k
                          // Src: (st (MSP430dadd:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1928
5.95k
                          // Dst: (DADD8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
1929
5.95k
/*  3994*/              /*SwitchType*/ 25, MVT::i16,// ->4021
1930
5.95k
/*  3996*/                OPC_MoveParent,
1931
5.95k
/*  3997*/                OPC_CheckChild2Same, 2,
1932
5.95k
/*  3999*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1933
5.95k
/*  4001*/                OPC_CheckPredicate, 3, // Predicate_store
1934
5.95k
/*  4003*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1935
5.95k
/*  4006*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1936
5.95k
/*  4010*/                OPC_EmitConvertToTarget, 3,
1937
5.95k
/*  4012*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
1938
5.95k
                              MVT::i16, 3/*#Ops*/, 4, 5, 6, 
1939
5.95k
                          // Src: (st (MSP430dadd:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$imm), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
1940
5.95k
                          // Dst: (DADD16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
1941
5.95k
/*  4021*/              0, // EndSwitchType
1942
5.95k
/*  4022*/            0, /*End of Scope*/
1943
5.95k
/*  4023*/          /*Scope*/ 25, /*->4049*/
1944
5.95k
/*  4024*/            OPC_CheckType, MVT::i8,
1945
5.95k
/*  4026*/            OPC_MoveParent,
1946
5.95k
/*  4027*/            OPC_CheckChild2Same, 2,
1947
5.95k
/*  4029*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1948
5.95k
/*  4031*/            OPC_CheckPredicate, 3, // Predicate_store
1949
5.95k
/*  4033*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1950
5.95k
/*  4036*/            OPC_EmitMergeInputChains, 2, 0, 1, 
1951
5.95k
/*  4040*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
1952
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1953
5.95k
                      // Src: (st (MSP430dadd:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1954
5.95k
                      // Dst: (DADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
1955
5.95k
/*  4049*/          /*Scope*/ 25, /*->4075*/
1956
5.95k
/*  4050*/            OPC_CheckType, MVT::i16,
1957
5.95k
/*  4052*/            OPC_MoveParent,
1958
5.95k
/*  4053*/            OPC_CheckChild2Same, 2,
1959
5.95k
/*  4055*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
1960
5.95k
/*  4057*/            OPC_CheckPredicate, 3, // Predicate_store
1961
5.95k
/*  4059*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
1962
5.95k
/*  4062*/            OPC_EmitMergeInputChains, 2, 0, 1, 
1963
5.95k
/*  4066*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::DADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
1964
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 3, 
1965
5.95k
                      // Src: (st (MSP430dadd:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$rs), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
1966
5.95k
                      // Dst: (DADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
1967
5.95k
/*  4075*/          0, /*End of Scope*/
1968
5.95k
/*  4076*/        0, /*End of Scope*/
1969
5.95k
/*  4077*/      /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(ISD::ADDC),// ->4361
1970
5.95k
/*  4081*/        OPC_RecordNode, // #1 = 'addc' glue output node
1971
5.95k
/*  4082*/        OPC_Scope, 80|128,1/*208*/, /*->4293*/ // 2 children in Scope
1972
5.95k
/*  4085*/          OPC_MoveChild0,
1973
5.95k
/*  4086*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1974
5.95k
/*  4089*/          OPC_RecordMemRef,
1975
5.95k
/*  4090*/          OPC_RecordNode, // #1 = 'ld' chained node
1976
5.95k
/*  4091*/          OPC_CheckFoldableChainNode,
1977
5.95k
/*  4092*/          OPC_RecordChild1, // #2 = $dst
1978
5.95k
/*  4093*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
1979
5.95k
/*  4095*/          OPC_CheckPredicate, 1, // Predicate_load
1980
5.95k
/*  4097*/          OPC_MoveParent,
1981
5.95k
/*  4098*/          OPC_Scope, 9|128,1/*137*/, /*->4238*/ // 2 children in Scope
1982
5.95k
/*  4101*/            OPC_MoveChild1,
1983
5.95k
/*  4102*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
1984
5.95k
/*  4105*/            OPC_RecordMemRef,
1985
5.95k
/*  4106*/            OPC_RecordNode, // #3 = 'ld' chained node
1986
5.95k
/*  4107*/            OPC_CheckFoldableChainNode,
1987
5.95k
/*  4108*/            OPC_RecordChild1, // #4 = $src
1988
5.95k
/*  4109*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
1989
5.95k
/*  4111*/            OPC_CheckPredicate, 1, // Predicate_load
1990
5.95k
/*  4113*/            OPC_MoveParent,
1991
5.95k
/*  4114*/            OPC_SwitchType /*2 cases */, 59, MVT::i16,// ->4176
1992
5.95k
/*  4117*/              OPC_MoveParent,
1993
5.95k
/*  4118*/              OPC_Scope, 27, /*->4147*/ // 2 children in Scope
1994
5.95k
/*  4120*/                OPC_CheckChild2Same, 2,
1995
5.95k
/*  4122*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
1996
5.95k
/*  4124*/                OPC_CheckPredicate, 3, // Predicate_store
1997
5.95k
/*  4126*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
1998
5.95k
/*  4129*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
1999
5.95k
/*  4132*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2000
5.95k
/*  4137*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2001
5.95k
                              MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
2002
5.95k
                          // Src: (st (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
2003
5.95k
                          // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
2004
5.95k
/*  4147*/              /*Scope*/ 27, /*->4175*/
2005
5.95k
/*  4148*/                OPC_CheckChild2Same, 4,
2006
5.95k
/*  4150*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
2007
5.95k
/*  4152*/                OPC_CheckPredicate, 3, // Predicate_store
2008
5.95k
/*  4154*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
2009
5.95k
/*  4157*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
2010
5.95k
/*  4160*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2011
5.95k
/*  4165*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2012
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
2013
5.95k
                          // Src: (st (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
2014
5.95k
                          // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
2015
5.95k
/*  4175*/              0, /*End of Scope*/
2016
5.95k
/*  4176*/            /*SwitchType*/ 59, MVT::i8,// ->4237
2017
5.95k
/*  4178*/              OPC_MoveParent,
2018
5.95k
/*  4179*/              OPC_Scope, 27, /*->4208*/ // 2 children in Scope
2019
5.95k
/*  4181*/                OPC_CheckChild2Same, 2,
2020
5.95k
/*  4183*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
2021
5.95k
/*  4185*/                OPC_CheckPredicate, 3, // Predicate_store
2022
5.95k
/*  4187*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
2023
5.95k
/*  4190*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
2024
5.95k
/*  4193*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2025
5.95k
/*  4198*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2026
5.95k
                              MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
2027
5.95k
                          // Src: (st (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
2028
5.95k
                          // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
2029
5.95k
/*  4208*/              /*Scope*/ 27, /*->4236*/
2030
5.95k
/*  4209*/                OPC_CheckChild2Same, 4,
2031
5.95k
/*  4211*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
2032
5.95k
/*  4213*/                OPC_CheckPredicate, 3, // Predicate_store
2033
5.95k
/*  4215*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
2034
5.95k
/*  4218*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
2035
5.95k
/*  4221*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2036
5.95k
/*  4226*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2037
5.95k
                              MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
2038
5.95k
                          // Src: (st (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
2039
5.95k
                          // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
2040
5.95k
/*  4236*/              0, /*End of Scope*/
2041
5.95k
/*  4237*/            0, // EndSwitchType
2042
5.95k
/*  4238*/          /*Scope*/ 53, /*->4292*/
2043
5.95k
/*  4239*/            OPC_RecordChild1, // #3 = $src
2044
5.95k
/*  4240*/            OPC_SwitchType /*2 cases */, 23, MVT::i16,// ->4266
2045
5.95k
/*  4243*/              OPC_MoveParent,
2046
5.95k
/*  4244*/              OPC_CheckChild2Same, 2,
2047
5.95k
/*  4246*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
2048
5.95k
/*  4248*/              OPC_CheckPredicate, 3, // Predicate_store
2049
5.95k
/*  4250*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
2050
5.95k
/*  4253*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2051
5.95k
/*  4257*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2052
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 3, 
2053
5.95k
                        // Src: (st (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
2054
5.95k
                        // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
2055
5.95k
/*  4266*/            /*SwitchType*/ 23, MVT::i8,// ->4291
2056
5.95k
/*  4268*/              OPC_MoveParent,
2057
5.95k
/*  4269*/              OPC_CheckChild2Same, 2,
2058
5.95k
/*  4271*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
2059
5.95k
/*  4273*/              OPC_CheckPredicate, 3, // Predicate_store
2060
5.95k
/*  4275*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
2061
5.95k
/*  4278*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2062
5.95k
/*  4282*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2063
5.95k
                            MVT::i16, 3/*#Ops*/, 4, 5, 3, 
2064
5.95k
                        // Src: (st (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
2065
5.95k
                        // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
2066
5.95k
/*  4291*/            0, // EndSwitchType
2067
5.95k
/*  4292*/          0, /*End of Scope*/
2068
5.95k
/*  4293*/        /*Scope*/ 66, /*->4360*/
2069
5.95k
/*  4294*/          OPC_RecordChild0, // #1 = $src
2070
5.95k
/*  4295*/          OPC_MoveChild1,
2071
5.95k
/*  4296*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2072
5.95k
/*  4299*/          OPC_RecordMemRef,
2073
5.95k
/*  4300*/          OPC_RecordNode, // #2 = 'ld' chained node
2074
5.95k
/*  4301*/          OPC_CheckFoldableChainNode,
2075
5.95k
/*  4302*/          OPC_RecordChild1, // #3 = $dst
2076
5.95k
/*  4303*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2077
5.95k
/*  4305*/          OPC_CheckPredicate, 1, // Predicate_load
2078
5.95k
/*  4307*/          OPC_MoveParent,
2079
5.95k
/*  4308*/          OPC_SwitchType /*2 cases */, 23, MVT::i16,// ->4334
2080
5.95k
/*  4311*/            OPC_MoveParent,
2081
5.95k
/*  4312*/            OPC_CheckChild2Same, 3,
2082
5.95k
/*  4314*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
2083
5.95k
/*  4316*/            OPC_CheckPredicate, 3, // Predicate_store
2084
5.95k
/*  4318*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
2085
5.95k
/*  4321*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2086
5.95k
/*  4325*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2087
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
2088
5.95k
                      // Src: (st (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
2089
5.95k
                      // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
2090
5.95k
/*  4334*/          /*SwitchType*/ 23, MVT::i8,// ->4359
2091
5.95k
/*  4336*/            OPC_MoveParent,
2092
5.95k
/*  4337*/            OPC_CheckChild2Same, 3,
2093
5.95k
/*  4339*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
2094
5.95k
/*  4341*/            OPC_CheckPredicate, 3, // Predicate_store
2095
5.95k
/*  4343*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
2096
5.95k
/*  4346*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2097
5.95k
/*  4350*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2098
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 1, 
2099
5.95k
                      // Src: (st (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
2100
5.95k
                      // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
2101
5.95k
/*  4359*/          0, // EndSwitchType
2102
5.95k
/*  4360*/        0, /*End of Scope*/
2103
5.95k
/*  4361*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::SUBC),// ->4511
2104
5.95k
/*  4365*/        OPC_RecordNode, // #1 = 'subc' glue output node
2105
5.95k
/*  4366*/        OPC_MoveChild0,
2106
5.95k
/*  4367*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2107
5.95k
/*  4370*/        OPC_RecordMemRef,
2108
5.95k
/*  4371*/        OPC_RecordNode, // #1 = 'ld' chained node
2109
5.95k
/*  4372*/        OPC_CheckFoldableChainNode,
2110
5.95k
/*  4373*/        OPC_RecordChild1, // #2 = $dst
2111
5.95k
/*  4374*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
2112
5.95k
/*  4376*/        OPC_CheckPredicate, 1, // Predicate_load
2113
5.95k
/*  4378*/        OPC_MoveParent,
2114
5.95k
/*  4379*/        OPC_Scope, 75, /*->4456*/ // 2 children in Scope
2115
5.95k
/*  4381*/          OPC_MoveChild1,
2116
5.95k
/*  4382*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2117
5.95k
/*  4385*/          OPC_RecordMemRef,
2118
5.95k
/*  4386*/          OPC_RecordNode, // #3 = 'ld' chained node
2119
5.95k
/*  4387*/          OPC_CheckFoldableChainNode,
2120
5.95k
/*  4388*/          OPC_RecordChild1, // #4 = $src
2121
5.95k
/*  4389*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2122
5.95k
/*  4391*/          OPC_CheckPredicate, 1, // Predicate_load
2123
5.95k
/*  4393*/          OPC_MoveParent,
2124
5.95k
/*  4394*/          OPC_SwitchType /*2 cases */, 28, MVT::i16,// ->4425
2125
5.95k
/*  4397*/            OPC_MoveParent,
2126
5.95k
/*  4398*/            OPC_CheckChild2Same, 2,
2127
5.95k
/*  4400*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
2128
5.95k
/*  4402*/            OPC_CheckPredicate, 3, // Predicate_store
2129
5.95k
/*  4404*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
2130
5.95k
/*  4407*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
2131
5.95k
/*  4410*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2132
5.95k
/*  4415*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2133
5.95k
                          MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
2134
5.95k
                      // Src: (st (subc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
2135
5.95k
                      // Dst: (SUB16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
2136
5.95k
/*  4425*/          /*SwitchType*/ 28, MVT::i8,// ->4455
2137
5.95k
/*  4427*/            OPC_MoveParent,
2138
5.95k
/*  4428*/            OPC_CheckChild2Same, 2,
2139
5.95k
/*  4430*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
2140
5.95k
/*  4432*/            OPC_CheckPredicate, 3, // Predicate_store
2141
5.95k
/*  4434*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
2142
5.95k
/*  4437*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
2143
5.95k
/*  4440*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
2144
5.95k
/*  4445*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2145
5.95k
                          MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
2146
5.95k
                      // Src: (st (subc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
2147
5.95k
                      // Dst: (SUB8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
2148
5.95k
/*  4455*/          0, // EndSwitchType
2149
5.95k
/*  4456*/        /*Scope*/ 53, /*->4510*/
2150
5.95k
/*  4457*/          OPC_RecordChild1, // #3 = $src
2151
5.95k
/*  4458*/          OPC_SwitchType /*2 cases */, 23, MVT::i16,// ->4484
2152
5.95k
/*  4461*/            OPC_MoveParent,
2153
5.95k
/*  4462*/            OPC_CheckChild2Same, 2,
2154
5.95k
/*  4464*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
2155
5.95k
/*  4466*/            OPC_CheckPredicate, 3, // Predicate_store
2156
5.95k
/*  4468*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
2157
5.95k
/*  4471*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2158
5.95k
/*  4475*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2159
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 3, 
2160
5.95k
                      // Src: (st (subc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
2161
5.95k
                      // Dst: (SUB16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
2162
5.95k
/*  4484*/          /*SwitchType*/ 23, MVT::i8,// ->4509
2163
5.95k
/*  4486*/            OPC_MoveParent,
2164
5.95k
/*  4487*/            OPC_CheckChild2Same, 2,
2165
5.95k
/*  4489*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
2166
5.95k
/*  4491*/            OPC_CheckPredicate, 3, // Predicate_store
2167
5.95k
/*  4493*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
2168
5.95k
/*  4496*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2169
5.95k
/*  4500*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2170
5.95k
                          MVT::i16, 3/*#Ops*/, 4, 5, 3, 
2171
5.95k
                      // Src: (st (subc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
2172
5.95k
                      // Dst: (SUB8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
2173
5.95k
/*  4509*/          0, // EndSwitchType
2174
5.95k
/*  4510*/        0, /*End of Scope*/
2175
5.95k
/*  4511*/      /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->4578
2176
5.95k
/*  4514*/        OPC_RecordMemRef,
2177
5.95k
/*  4515*/        OPC_RecordNode, // #1 = 'ld' chained node
2178
5.95k
/*  4516*/        OPC_CheckFoldableChainNode,
2179
5.95k
/*  4517*/        OPC_RecordChild1, // #2 = $src
2180
5.95k
/*  4518*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
2181
5.95k
/*  4520*/        OPC_CheckPredicate, 1, // Predicate_load
2182
5.95k
/*  4522*/        OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->4550
2183
5.95k
/*  4525*/          OPC_MoveParent,
2184
5.95k
/*  4526*/          OPC_RecordChild2, // #3 = $dst
2185
5.95k
/*  4527*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
2186
5.95k
/*  4529*/          OPC_CheckPredicate, 3, // Predicate_store
2187
5.95k
/*  4531*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5
2188
5.95k
/*  4534*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #6 #7
2189
5.95k
/*  4537*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2190
5.95k
/*  4541*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mm), 0|OPFL_Chain|OPFL_MemRefs,
2191
5.95k
                        4/*#Ops*/, 6, 7, 4, 5, 
2192
5.95k
                    // Src: (st (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
2193
5.95k
                    // Dst: (MOV8mm addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
2194
5.95k
/*  4550*/        /*SwitchType*/ 25, MVT::i16,// ->4577
2195
5.95k
/*  4552*/          OPC_MoveParent,
2196
5.95k
/*  4553*/          OPC_RecordChild2, // #3 = $dst
2197
5.95k
/*  4554*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
2198
5.95k
/*  4556*/          OPC_CheckPredicate, 3, // Predicate_store
2199
5.95k
/*  4558*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5
2200
5.95k
/*  4561*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #6 #7
2201
5.95k
/*  4564*/          OPC_EmitMergeInputChains, 2, 0, 1, 
2202
5.95k
/*  4568*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mm), 0|OPFL_Chain|OPFL_MemRefs,
2203
5.95k
                        4/*#Ops*/, 6, 7, 4, 5, 
2204
5.95k
                    // Src: (st (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
2205
5.95k
                    // Dst: (MOV16mm addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
2206
5.95k
/*  4577*/        0, // EndSwitchType
2207
5.95k
/*  4578*/      /*SwitchOpcode*/ 76, TARGET_VAL(MSP430ISD::Wrapper),// ->4657
2208
5.95k
/*  4581*/        OPC_RecordChild0, // #1 = $src
2209
5.95k
/*  4582*/        OPC_MoveChild0,
2210
5.95k
/*  4583*/        OPC_SwitchOpcode /*3 cases */, 21, TARGET_VAL(ISD::TargetGlobalAddress),// ->4608
2211
5.95k
/*  4587*/          OPC_MoveParent,
2212
5.95k
/*  4588*/          OPC_CheckType, MVT::i16,
2213
5.95k
/*  4590*/          OPC_MoveParent,
2214
5.95k
/*  4591*/          OPC_RecordChild2, // #2 = $dst
2215
5.95k
/*  4592*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
2216
5.95k
/*  4594*/          OPC_CheckPredicate, 3, // Predicate_store
2217
5.95k
/*  4596*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
2218
5.95k
/*  4599*/          OPC_EmitMergeInputChains1_0,
2219
5.95k
/*  4600*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
2220
5.95k
                        3/*#Ops*/, 3, 4, 1, 
2221
5.95k
                    // Src: (st (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
2222
5.95k
                    // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (tglobaladdr:{ *:[i16] }):$src)
2223
5.95k
/*  4608*/        /*SwitchOpcode*/ 21, TARGET_VAL(ISD::TargetExternalSymbol),// ->4632
2224
5.95k
/*  4611*/          OPC_MoveParent,
2225
5.95k
/*  4612*/          OPC_CheckType, MVT::i16,
2226
5.95k
/*  4614*/          OPC_MoveParent,
2227
5.95k
/*  4615*/          OPC_RecordChild2, // #2 = $dst
2228
5.95k
/*  4616*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
2229
5.95k
/*  4618*/          OPC_CheckPredicate, 3, // Predicate_store
2230
5.95k
/*  4620*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
2231
5.95k
/*  4623*/          OPC_EmitMergeInputChains1_0,
2232
5.95k
/*  4624*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
2233
5.95k
                        3/*#Ops*/, 3, 4, 1, 
2234
5.95k
                    // Src: (st (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
2235
5.95k
                    // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (texternalsym:{ *:[i16] }):$src)
2236
5.95k
/*  4632*/        /*SwitchOpcode*/ 21, TARGET_VAL(ISD::TargetBlockAddress),// ->4656
2237
5.95k
/*  4635*/          OPC_MoveParent,
2238
5.95k
/*  4636*/          OPC_CheckType, MVT::i16,
2239
5.95k
/*  4638*/          OPC_MoveParent,
2240
5.95k
/*  4639*/          OPC_RecordChild2, // #2 = $dst
2241
5.95k
/*  4640*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
2242
5.95k
/*  4642*/          OPC_CheckPredicate, 3, // Predicate_store
2243
5.95k
/*  4644*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
2244
5.95k
/*  4647*/          OPC_EmitMergeInputChains1_0,
2245
5.95k
/*  4648*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
2246
5.95k
                        3/*#Ops*/, 3, 4, 1, 
2247
5.95k
                    // Src: (st (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
2248
5.95k
                    // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (tblockaddress:{ *:[i16] }):$src)
2249
5.95k
/*  4656*/        0, // EndSwitchOpcode
2250
5.95k
/*  4657*/      0, // EndSwitchOpcode
2251
5.95k
/*  4658*/    /*Scope*/ 18|128,1/*146*/, /*->4806*/
2252
5.95k
/*  4660*/      OPC_RecordChild1, // #1 = $imm
2253
5.95k
/*  4661*/      OPC_Scope, 102, /*->4765*/ // 3 children in Scope
2254
5.95k
/*  4663*/        OPC_MoveChild1,
2255
5.95k
/*  4664*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2256
5.95k
/*  4667*/        OPC_SwitchType /*2 cases */, 46, MVT::i8,// ->4716
2257
5.95k
/*  4670*/          OPC_Scope, 22, /*->4694*/ // 2 children in Scope
2258
5.95k
/*  4672*/            OPC_CheckPredicate, 4, // Predicate_cg8imm
2259
5.95k
/*  4674*/            OPC_MoveParent,
2260
5.95k
/*  4675*/            OPC_RecordChild2, // #2 = $dst
2261
5.95k
/*  4676*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
2262
5.95k
/*  4678*/            OPC_CheckPredicate, 3, // Predicate_store
2263
5.95k
/*  4680*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
2264
5.95k
/*  4683*/            OPC_EmitMergeInputChains1_0,
2265
5.95k
/*  4684*/            OPC_EmitConvertToTarget, 1,
2266
5.95k
/*  4686*/            OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mc), 0|OPFL_Chain|OPFL_MemRefs,
2267
5.95k
                          3/*#Ops*/, 3, 4, 5, 
2268
5.95k
                      // Src: (st (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
2269
5.95k
                      // Dst: (MOV8mc addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
2270
5.95k
/*  4694*/          /*Scope*/ 20, /*->4715*/
2271
5.95k
/*  4695*/            OPC_MoveParent,
2272
5.95k
/*  4696*/            OPC_RecordChild2, // #2 = $dst
2273
5.95k
/*  4697*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
2274
5.95k
/*  4699*/            OPC_CheckPredicate, 3, // Predicate_store
2275
5.95k
/*  4701*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
2276
5.95k
/*  4704*/            OPC_EmitMergeInputChains1_0,
2277
5.95k
/*  4705*/            OPC_EmitConvertToTarget, 1,
2278
5.95k
/*  4707*/            OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
2279
5.95k
                          3/*#Ops*/, 3, 4, 5, 
2280
5.95k
                      // Src: (st (imm:{ *:[i8] }):$imm, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
2281
5.95k
                      // Dst: (MOV8mi addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
2282
5.95k
/*  4715*/          0, /*End of Scope*/
2283
5.95k
/*  4716*/        /*SwitchType*/ 46, MVT::i16,// ->4764
2284
5.95k
/*  4718*/          OPC_Scope, 22, /*->4742*/ // 2 children in Scope
2285
5.95k
/*  4720*/            OPC_CheckPredicate, 5, // Predicate_cg16imm
2286
5.95k
/*  4722*/            OPC_MoveParent,
2287
5.95k
/*  4723*/            OPC_RecordChild2, // #2 = $dst
2288
5.95k
/*  4724*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
2289
5.95k
/*  4726*/            OPC_CheckPredicate, 3, // Predicate_store
2290
5.95k
/*  4728*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
2291
5.95k
/*  4731*/            OPC_EmitMergeInputChains1_0,
2292
5.95k
/*  4732*/            OPC_EmitConvertToTarget, 1,
2293
5.95k
/*  4734*/            OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mc), 0|OPFL_Chain|OPFL_MemRefs,
2294
5.95k
                          3/*#Ops*/, 3, 4, 5, 
2295
5.95k
                      // Src: (st (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
2296
5.95k
                      // Dst: (MOV16mc addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
2297
5.95k
/*  4742*/          /*Scope*/ 20, /*->4763*/
2298
5.95k
/*  4743*/            OPC_MoveParent,
2299
5.95k
/*  4744*/            OPC_RecordChild2, // #2 = $dst
2300
5.95k
/*  4745*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
2301
5.95k
/*  4747*/            OPC_CheckPredicate, 3, // Predicate_store
2302
5.95k
/*  4749*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
2303
5.95k
/*  4752*/            OPC_EmitMergeInputChains1_0,
2304
5.95k
/*  4753*/            OPC_EmitConvertToTarget, 1,
2305
5.95k
/*  4755*/            OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
2306
5.95k
                          3/*#Ops*/, 3, 4, 5, 
2307
5.95k
                      // Src: (st (imm:{ *:[i16] }):$imm, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
2308
5.95k
                      // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
2309
5.95k
/*  4763*/          0, /*End of Scope*/
2310
5.95k
/*  4764*/        0, // EndSwitchType
2311
5.95k
/*  4765*/      /*Scope*/ 19, /*->4785*/
2312
5.95k
/*  4766*/        OPC_CheckChild1Type, MVT::i8,
2313
5.95k
/*  4768*/        OPC_RecordChild2, // #2 = $dst
2314
5.95k
/*  4769*/        OPC_CheckPredicate, 2, // Predicate_unindexedstore
2315
5.95k
/*  4771*/        OPC_CheckPredicate, 3, // Predicate_store
2316
5.95k
/*  4773*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
2317
5.95k
/*  4776*/        OPC_EmitMergeInputChains1_0,
2318
5.95k
/*  4777*/        OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
2319
5.95k
                      3/*#Ops*/, 3, 4, 1, 
2320
5.95k
                  // Src: (st GR8:{ *:[i8] }:$rs, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
2321
5.95k
                  // Dst: (MOV8mr addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
2322
5.95k
/*  4785*/      /*Scope*/ 19, /*->4805*/
2323
5.95k
/*  4786*/        OPC_CheckChild1Type, MVT::i16,
2324
5.95k
/*  4788*/        OPC_RecordChild2, // #2 = $dst
2325
5.95k
/*  4789*/        OPC_CheckPredicate, 2, // Predicate_unindexedstore
2326
5.95k
/*  4791*/        OPC_CheckPredicate, 3, // Predicate_store
2327
5.95k
/*  4793*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
2328
5.95k
/*  4796*/        OPC_EmitMergeInputChains1_0,
2329
5.95k
/*  4797*/        OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
2330
5.95k
                      3/*#Ops*/, 3, 4, 1, 
2331
5.95k
                  // Src: (st GR16:{ *:[i16] }:$rs, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
2332
5.95k
                  // Dst: (MOV16mr addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
2333
5.95k
/*  4805*/      0, /*End of Scope*/
2334
5.95k
/*  4806*/    0, /*End of Scope*/
2335
5.95k
/*  4807*/  /*SwitchOpcode*/ 33|128,6/*801*/, TARGET_VAL(MSP430ISD::CMP),// ->5612
2336
5.95k
/*  4811*/    OPC_Scope, 31|128,3/*415*/, /*->5229*/ // 4 children in Scope
2337
5.95k
/*  4814*/      OPC_MoveChild0,
2338
5.95k
/*  4815*/      OPC_SwitchOpcode /*2 cases */, 47|128,2/*303*/, TARGET_VAL(ISD::AND),// ->5123
2339
5.95k
/*  4820*/        OPC_Scope, 61|128,1/*189*/, /*->5012*/ // 3 children in Scope
2340
5.95k
/*  4823*/          OPC_MoveChild0,
2341
5.95k
/*  4824*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2342
5.95k
/*  4827*/          OPC_RecordMemRef,
2343
5.95k
/*  4828*/          OPC_RecordNode, // #0 = 'ld' chained node
2344
5.95k
/*  4829*/          OPC_CheckFoldableChainNode,
2345
5.95k
/*  4830*/          OPC_RecordChild1, // #1 = $dst
2346
5.95k
/*  4831*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2347
5.95k
/*  4833*/          OPC_CheckPredicate, 1, // Predicate_load
2348
5.95k
/*  4835*/          OPC_MoveParent,
2349
5.95k
/*  4836*/          OPC_Scope, 67, /*->4905*/ // 2 children in Scope
2350
5.95k
/*  4838*/            OPC_MoveChild1,
2351
5.95k
/*  4839*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2352
5.95k
/*  4842*/            OPC_RecordMemRef,
2353
5.95k
/*  4843*/            OPC_RecordNode, // #2 = 'ld' chained node
2354
5.95k
/*  4844*/            OPC_CheckFoldableChainNode,
2355
5.95k
/*  4845*/            OPC_RecordChild1, // #3 = $src
2356
5.95k
/*  4846*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
2357
5.95k
/*  4848*/            OPC_CheckPredicate, 1, // Predicate_load
2358
5.95k
/*  4850*/            OPC_MoveParent,
2359
5.95k
/*  4851*/            OPC_CheckPredicate, 6, // Predicate_and_su
2360
5.95k
/*  4853*/            OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->4879
2361
5.95k
/*  4856*/              OPC_MoveParent,
2362
5.95k
/*  4857*/              OPC_CheckChild1Integer, 0, 
2363
5.95k
/*  4859*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5
2364
5.95k
/*  4862*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src #6 #7
2365
5.95k
/*  4865*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2366
5.95k
/*  4869*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2367
5.95k
                            MVT::i16, 4/*#Ops*/, 4, 5, 6, 7, 
2368
5.95k
                        // Src: (MSP430cmp (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 38
2369
5.95k
                        // Dst: (BIT8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
2370
5.95k
/*  4879*/            /*SwitchType*/ 23, MVT::i16,// ->4904
2371
5.95k
/*  4881*/              OPC_MoveParent,
2372
5.95k
/*  4882*/              OPC_CheckChild1Integer, 0, 
2373
5.95k
/*  4884*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5
2374
5.95k
/*  4887*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src #6 #7
2375
5.95k
/*  4890*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2376
5.95k
/*  4894*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2377
5.95k
                            MVT::i16, 4/*#Ops*/, 4, 5, 6, 7, 
2378
5.95k
                        // Src: (MSP430cmp (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 38
2379
5.95k
                        // Dst: (BIT16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
2380
5.95k
/*  4904*/            0, // EndSwitchType
2381
5.95k
/*  4905*/          /*Scope*/ 105, /*->5011*/
2382
5.95k
/*  4906*/            OPC_RecordChild1, // #2 = $imm
2383
5.95k
/*  4907*/            OPC_MoveChild1,
2384
5.95k
/*  4908*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2385
5.95k
/*  4911*/            OPC_Scope, 25, /*->4938*/ // 3 children in Scope
2386
5.95k
/*  4913*/              OPC_CheckPredicate, 4, // Predicate_cg8imm
2387
5.95k
/*  4915*/              OPC_MoveParent,
2388
5.95k
/*  4916*/              OPC_CheckPredicate, 6, // Predicate_and_su
2389
5.95k
/*  4918*/              OPC_CheckType, MVT::i8,
2390
5.95k
/*  4920*/              OPC_MoveParent,
2391
5.95k
/*  4921*/              OPC_CheckChild1Integer, 0, 
2392
5.95k
/*  4923*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2393
5.95k
/*  4926*/              OPC_EmitMergeInputChains1_0,
2394
5.95k
/*  4927*/              OPC_EmitConvertToTarget, 2,
2395
5.95k
/*  4929*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mc), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2396
5.95k
                            MVT::i16, 3/*#Ops*/, 3, 4, 5, 
2397
5.95k
                        // Src: (MSP430cmp (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 29
2398
5.95k
                        // Dst: (BIT8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
2399
5.95k
/*  4938*/            /*Scope*/ 25, /*->4964*/
2400
5.95k
/*  4939*/              OPC_CheckPredicate, 5, // Predicate_cg16imm
2401
5.95k
/*  4941*/              OPC_MoveParent,
2402
5.95k
/*  4942*/              OPC_CheckPredicate, 6, // Predicate_and_su
2403
5.95k
/*  4944*/              OPC_CheckType, MVT::i16,
2404
5.95k
/*  4946*/              OPC_MoveParent,
2405
5.95k
/*  4947*/              OPC_CheckChild1Integer, 0, 
2406
5.95k
/*  4949*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2407
5.95k
/*  4952*/              OPC_EmitMergeInputChains1_0,
2408
5.95k
/*  4953*/              OPC_EmitConvertToTarget, 2,
2409
5.95k
/*  4955*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mc), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2410
5.95k
                            MVT::i16, 3/*#Ops*/, 3, 4, 5, 
2411
5.95k
                        // Src: (MSP430cmp (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 29
2412
5.95k
                        // Dst: (BIT16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
2413
5.95k
/*  4964*/            /*Scope*/ 45, /*->5010*/
2414
5.95k
/*  4965*/              OPC_MoveParent,
2415
5.95k
/*  4966*/              OPC_CheckPredicate, 6, // Predicate_and_su
2416
5.95k
/*  4968*/              OPC_SwitchType /*2 cases */, 18, MVT::i8,// ->4989
2417
5.95k
/*  4971*/                OPC_MoveParent,
2418
5.95k
/*  4972*/                OPC_CheckChild1Integer, 0, 
2419
5.95k
/*  4974*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2420
5.95k
/*  4977*/                OPC_EmitMergeInputChains1_0,
2421
5.95k
/*  4978*/                OPC_EmitConvertToTarget, 2,
2422
5.95k
/*  4980*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2423
5.95k
                              MVT::i16, 3/*#Ops*/, 3, 4, 5, 
2424
5.95k
                          // Src: (MSP430cmp (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 28
2425
5.95k
                          // Dst: (BIT8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
2426
5.95k
/*  4989*/              /*SwitchType*/ 18, MVT::i16,// ->5009
2427
5.95k
/*  4991*/                OPC_MoveParent,
2428
5.95k
/*  4992*/                OPC_CheckChild1Integer, 0, 
2429
5.95k
/*  4994*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2430
5.95k
/*  4997*/                OPC_EmitMergeInputChains1_0,
2431
5.95k
/*  4998*/                OPC_EmitConvertToTarget, 2,
2432
5.95k
/*  5000*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2433
5.95k
                              MVT::i16, 3/*#Ops*/, 3, 4, 5, 
2434
5.95k
                          // Src: (MSP430cmp (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$imm)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 28
2435
5.95k
                          // Dst: (BIT16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
2436
5.95k
/*  5009*/              0, // EndSwitchType
2437
5.95k
/*  5010*/            0, /*End of Scope*/
2438
5.95k
/*  5011*/          0, /*End of Scope*/
2439
5.95k
/*  5012*/        /*Scope*/ 54, /*->5067*/
2440
5.95k
/*  5013*/          OPC_RecordChild0, // #0 = $rd
2441
5.95k
/*  5014*/          OPC_MoveChild1,
2442
5.95k
/*  5015*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2443
5.95k
/*  5018*/          OPC_RecordMemRef,
2444
5.95k
/*  5019*/          OPC_RecordNode, // #1 = 'ld' chained node
2445
5.95k
/*  5020*/          OPC_CheckFoldableChainNode,
2446
5.95k
/*  5021*/          OPC_RecordChild1, // #2 = $src
2447
5.95k
/*  5022*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2448
5.95k
/*  5024*/          OPC_CheckPredicate, 1, // Predicate_load
2449
5.95k
/*  5026*/          OPC_MoveParent,
2450
5.95k
/*  5027*/          OPC_CheckPredicate, 6, // Predicate_and_su
2451
5.95k
/*  5029*/          OPC_SwitchType /*2 cases */, 16, MVT::i8,// ->5048
2452
5.95k
/*  5032*/            OPC_MoveParent,
2453
5.95k
/*  5033*/            OPC_CheckChild1Integer, 0, 
2454
5.95k
/*  5035*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
2455
5.95k
/*  5038*/            OPC_EmitMergeInputChains1_1,
2456
5.95k
/*  5039*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2457
5.95k
                          MVT::i16, 3/*#Ops*/, 0, 3, 4, 
2458
5.95k
                      // Src: (MSP430cmp (and:{ *:[i8] } GR8:{ *:[i8] }:$rd, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 25
2459
5.95k
                      // Dst: (BIT8rm:{ *:[i16] } GR8:{ *:[i8] }:$rd, addr:{ *:[i16] }:$src)
2460
5.95k
/*  5048*/          /*SwitchType*/ 16, MVT::i16,// ->5066
2461
5.95k
/*  5050*/            OPC_MoveParent,
2462
5.95k
/*  5051*/            OPC_CheckChild1Integer, 0, 
2463
5.95k
/*  5053*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
2464
5.95k
/*  5056*/            OPC_EmitMergeInputChains1_1,
2465
5.95k
/*  5057*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2466
5.95k
                          MVT::i16, 3/*#Ops*/, 0, 3, 4, 
2467
5.95k
                      // Src: (MSP430cmp (and:{ *:[i16] } GR16:{ *:[i16] }:$rd, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 25
2468
5.95k
                      // Dst: (BIT16rm:{ *:[i16] } GR16:{ *:[i16] }:$rd, addr:{ *:[i16] }:$src)
2469
5.95k
/*  5066*/          0, // EndSwitchType
2470
5.95k
/*  5067*/        /*Scope*/ 54, /*->5122*/
2471
5.95k
/*  5068*/          OPC_MoveChild0,
2472
5.95k
/*  5069*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2473
5.95k
/*  5072*/          OPC_RecordMemRef,
2474
5.95k
/*  5073*/          OPC_RecordNode, // #0 = 'ld' chained node
2475
5.95k
/*  5074*/          OPC_CheckFoldableChainNode,
2476
5.95k
/*  5075*/          OPC_RecordChild1, // #1 = $dst
2477
5.95k
/*  5076*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
2478
5.95k
/*  5078*/          OPC_CheckPredicate, 1, // Predicate_load
2479
5.95k
/*  5080*/          OPC_MoveParent,
2480
5.95k
/*  5081*/          OPC_RecordChild1, // #2 = $rs
2481
5.95k
/*  5082*/          OPC_CheckPredicate, 6, // Predicate_and_su
2482
5.95k
/*  5084*/          OPC_SwitchType /*2 cases */, 16, MVT::i8,// ->5103
2483
5.95k
/*  5087*/            OPC_MoveParent,
2484
5.95k
/*  5088*/            OPC_CheckChild1Integer, 0, 
2485
5.95k
/*  5090*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2486
5.95k
/*  5093*/            OPC_EmitMergeInputChains1_0,
2487
5.95k
/*  5094*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2488
5.95k
                          MVT::i16, 3/*#Ops*/, 3, 4, 2, 
2489
5.95k
                      // Src: (MSP430cmp (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$rs)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 25
2490
5.95k
                      // Dst: (BIT8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
2491
5.95k
/*  5103*/          /*SwitchType*/ 16, MVT::i16,// ->5121
2492
5.95k
/*  5105*/            OPC_MoveParent,
2493
5.95k
/*  5106*/            OPC_CheckChild1Integer, 0, 
2494
5.95k
/*  5108*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2495
5.95k
/*  5111*/            OPC_EmitMergeInputChains1_0,
2496
5.95k
/*  5112*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2497
5.95k
                          MVT::i16, 3/*#Ops*/, 3, 4, 2, 
2498
5.95k
                      // Src: (MSP430cmp (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$rs)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 25
2499
5.95k
                      // Dst: (BIT16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
2500
5.95k
/*  5121*/          0, // EndSwitchType
2501
5.95k
/*  5122*/        0, /*End of Scope*/
2502
5.95k
/*  5123*/      /*SwitchOpcode*/ 102, TARGET_VAL(ISD::LOAD),// ->5228
2503
5.95k
/*  5126*/        OPC_RecordMemRef,
2504
5.95k
/*  5127*/        OPC_RecordNode, // #0 = 'ld' chained node
2505
5.95k
/*  5128*/        OPC_CheckFoldableChainNode,
2506
5.95k
/*  5129*/        OPC_RecordChild1, // #1 = $dst
2507
5.95k
/*  5130*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
2508
5.95k
/*  5132*/        OPC_CheckPredicate, 1, // Predicate_load
2509
5.95k
/*  5134*/        OPC_SwitchType /*2 cases */, 44, MVT::i8,// ->5181
2510
5.95k
/*  5137*/          OPC_MoveParent,
2511
5.95k
/*  5138*/          OPC_RecordChild1, // #2 = $imm
2512
5.95k
/*  5139*/          OPC_MoveChild1,
2513
5.95k
/*  5140*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2514
5.95k
/*  5143*/          OPC_Scope, 18, /*->5163*/ // 2 children in Scope
2515
5.95k
/*  5145*/            OPC_CheckPredicate, 4, // Predicate_cg8imm
2516
5.95k
/*  5147*/            OPC_MoveParent,
2517
5.95k
/*  5148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2518
5.95k
/*  5151*/            OPC_EmitMergeInputChains1_0,
2519
5.95k
/*  5152*/            OPC_EmitConvertToTarget, 2,
2520
5.95k
/*  5154*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mc), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2521
5.95k
                          MVT::i16, 3/*#Ops*/, 3, 4, 5, 
2522
5.95k
                      // Src: (MSP430cmp (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm) - Complexity = 20
2523
5.95k
                      // Dst: (CMP8mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
2524
5.95k
/*  5163*/          /*Scope*/ 16, /*->5180*/
2525
5.95k
/*  5164*/            OPC_MoveParent,
2526
5.95k
/*  5165*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2527
5.95k
/*  5168*/            OPC_EmitMergeInputChains1_0,
2528
5.95k
/*  5169*/            OPC_EmitConvertToTarget, 2,
2529
5.95k
/*  5171*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2530
5.95k
                          MVT::i16, 3/*#Ops*/, 3, 4, 5, 
2531
5.95k
                      // Src: (MSP430cmp (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm) - Complexity = 19
2532
5.95k
                      // Dst: (CMP8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$imm)
2533
5.95k
/*  5180*/          0, /*End of Scope*/
2534
5.95k
/*  5181*/        /*SwitchType*/ 44, MVT::i16,// ->5227
2535
5.95k
/*  5183*/          OPC_MoveParent,
2536
5.95k
/*  5184*/          OPC_RecordChild1, // #2 = $imm
2537
5.95k
/*  5185*/          OPC_MoveChild1,
2538
5.95k
/*  5186*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2539
5.95k
/*  5189*/          OPC_Scope, 18, /*->5209*/ // 2 children in Scope
2540
5.95k
/*  5191*/            OPC_CheckPredicate, 5, // Predicate_cg16imm
2541
5.95k
/*  5193*/            OPC_MoveParent,
2542
5.95k
/*  5194*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2543
5.95k
/*  5197*/            OPC_EmitMergeInputChains1_0,
2544
5.95k
/*  5198*/            OPC_EmitConvertToTarget, 2,
2545
5.95k
/*  5200*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mc), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2546
5.95k
                          MVT::i16, 3/*#Ops*/, 3, 4, 5, 
2547
5.95k
                      // Src: (MSP430cmp (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm) - Complexity = 20
2548
5.95k
                      // Dst: (CMP16mc:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
2549
5.95k
/*  5209*/          /*Scope*/ 16, /*->5226*/
2550
5.95k
/*  5210*/            OPC_MoveParent,
2551
5.95k
/*  5211*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2552
5.95k
/*  5214*/            OPC_EmitMergeInputChains1_0,
2553
5.95k
/*  5215*/            OPC_EmitConvertToTarget, 2,
2554
5.95k
/*  5217*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2555
5.95k
                          MVT::i16, 3/*#Ops*/, 3, 4, 5, 
2556
5.95k
                      // Src: (MSP430cmp (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$imm) - Complexity = 19
2557
5.95k
                      // Dst: (CMP16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$imm)
2558
5.95k
/*  5226*/          0, /*End of Scope*/
2559
5.95k
/*  5227*/        0, // EndSwitchType
2560
5.95k
/*  5228*/      0, // EndSwitchOpcode
2561
5.95k
/*  5229*/    /*Scope*/ 61, /*->5291*/
2562
5.95k
/*  5230*/      OPC_RecordChild0, // #0 = $rd
2563
5.95k
/*  5231*/      OPC_Scope, 28, /*->5261*/ // 2 children in Scope
2564
5.95k
/*  5233*/        OPC_CheckChild0Type, MVT::i8,
2565
5.95k
/*  5235*/        OPC_MoveChild1,
2566
5.95k
/*  5236*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2567
5.95k
/*  5239*/        OPC_RecordMemRef,
2568
5.95k
/*  5240*/        OPC_RecordNode, // #1 = 'ld' chained node
2569
5.95k
/*  5241*/        OPC_CheckFoldableChainNode,
2570
5.95k
/*  5242*/        OPC_RecordChild1, // #2 = $src
2571
5.95k
/*  5243*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
2572
5.95k
/*  5245*/        OPC_CheckPredicate, 1, // Predicate_load
2573
5.95k
/*  5247*/        OPC_MoveParent,
2574
5.95k
/*  5248*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
2575
5.95k
/*  5251*/        OPC_EmitMergeInputChains1_1,
2576
5.95k
/*  5252*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2577
5.95k
                      MVT::i16, 3/*#Ops*/, 0, 3, 4, 
2578
5.95k
                  // Src: (MSP430cmp GR8:{ *:[i8] }:$rd, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2579
5.95k
                  // Dst: (CMP8rm:{ *:[i16] } GR8:{ *:[i8] }:$rd, addr:{ *:[i16] }:$src)
2580
5.95k
/*  5261*/      /*Scope*/ 28, /*->5290*/
2581
5.95k
/*  5262*/        OPC_CheckChild0Type, MVT::i16,
2582
5.95k
/*  5264*/        OPC_MoveChild1,
2583
5.95k
/*  5265*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2584
5.95k
/*  5268*/        OPC_RecordMemRef,
2585
5.95k
/*  5269*/        OPC_RecordNode, // #1 = 'ld' chained node
2586
5.95k
/*  5270*/        OPC_CheckFoldableChainNode,
2587
5.95k
/*  5271*/        OPC_RecordChild1, // #2 = $src
2588
5.95k
/*  5272*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
2589
5.95k
/*  5274*/        OPC_CheckPredicate, 1, // Predicate_load
2590
5.95k
/*  5276*/        OPC_MoveParent,
2591
5.95k
/*  5277*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
2592
5.95k
/*  5280*/        OPC_EmitMergeInputChains1_1,
2593
5.95k
/*  5281*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2594
5.95k
                      MVT::i16, 3/*#Ops*/, 0, 3, 4, 
2595
5.95k
                  // Src: (MSP430cmp GR16:{ *:[i16] }:$rd, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2596
5.95k
                  // Dst: (CMP16rm:{ *:[i16] } GR16:{ *:[i16] }:$rd, addr:{ *:[i16] }:$src)
2597
5.95k
/*  5290*/      0, /*End of Scope*/
2598
5.95k
/*  5291*/    /*Scope*/ 90|128,1/*218*/, /*->5511*/
2599
5.95k
/*  5293*/      OPC_MoveChild0,
2600
5.95k
/*  5294*/      OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::LOAD),// ->5342
2601
5.95k
/*  5298*/        OPC_RecordMemRef,
2602
5.95k
/*  5299*/        OPC_RecordNode, // #0 = 'ld' chained node
2603
5.95k
/*  5300*/        OPC_CheckFoldableChainNode,
2604
5.95k
/*  5301*/        OPC_RecordChild1, // #1 = $dst
2605
5.95k
/*  5302*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
2606
5.95k
/*  5304*/        OPC_CheckPredicate, 1, // Predicate_load
2607
5.95k
/*  5306*/        OPC_SwitchType /*2 cases */, 15, MVT::i8,// ->5324
2608
5.95k
/*  5309*/          OPC_MoveParent,
2609
5.95k
/*  5310*/          OPC_RecordChild1, // #2 = $rs
2610
5.95k
/*  5311*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2611
5.95k
/*  5314*/          OPC_EmitMergeInputChains1_0,
2612
5.95k
/*  5315*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2613
5.95k
                        MVT::i16, 3/*#Ops*/, 3, 4, 2, 
2614
5.95k
                    // Src: (MSP430cmp (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$rs) - Complexity = 16
2615
5.95k
                    // Dst: (CMP8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$rs)
2616
5.95k
/*  5324*/        /*SwitchType*/ 15, MVT::i16,// ->5341
2617
5.95k
/*  5326*/          OPC_MoveParent,
2618
5.95k
/*  5327*/          OPC_RecordChild1, // #2 = $rs
2619
5.95k
/*  5328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4
2620
5.95k
/*  5331*/          OPC_EmitMergeInputChains1_0,
2621
5.95k
/*  5332*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
2622
5.95k
                        MVT::i16, 3/*#Ops*/, 3, 4, 2, 
2623
5.95k
                    // Src: (MSP430cmp (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$rs) - Complexity = 16
2624
5.95k
                    // Dst: (CMP16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$rs)
2625
5.95k
/*  5341*/        0, // EndSwitchType
2626
5.95k
/*  5342*/      /*SwitchOpcode*/ 120, TARGET_VAL(ISD::AND),// ->5465
2627
5.95k
/*  5345*/        OPC_RecordChild0, // #0 = $rd
2628
5.95k
/*  5346*/        OPC_RecordChild1, // #1 = $imm
2629
5.95k
/*  5347*/        OPC_Scope, 84, /*->5433*/ // 2 children in Scope
2630
5.95k
/*  5349*/          OPC_MoveChild1,
2631
5.95k
/*  5350*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2632
5.95k
/*  5353*/          OPC_Scope, 20, /*->5375*/ // 3 children in Scope
2633
5.95k
/*  5355*/            OPC_CheckPredicate, 4, // Predicate_cg8imm
2634
5.95k
/*  5357*/            OPC_MoveParent,
2635
5.95k
/*  5358*/            OPC_CheckPredicate, 6, // Predicate_and_su
2636
5.95k
/*  5360*/            OPC_CheckType, MVT::i8,
2637
5.95k
/*  5362*/            OPC_MoveParent,
2638
5.95k
/*  5363*/            OPC_CheckChild1Integer, 0, 
2639
5.95k
/*  5365*/            OPC_EmitConvertToTarget, 1,
2640
5.95k
/*  5367*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rc), 0|OPFL_GlueOutput,
2641
5.95k
                          MVT::i16, 2/*#Ops*/, 0, 2, 
2642
5.95k
                      // Src: (MSP430cmp (and:{ *:[i8] } GR8:{ *:[i8] }:$rd, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 16
2643
5.95k
                      // Dst: (BIT8rc:{ *:[i16] } GR8:{ *:[i8] }:$rd, (imm:{ *:[i8] }):$imm)
2644
5.95k
/*  5375*/          /*Scope*/ 20, /*->5396*/
2645
5.95k
/*  5376*/            OPC_CheckPredicate, 5, // Predicate_cg16imm
2646
5.95k
/*  5378*/            OPC_MoveParent,
2647
5.95k
/*  5379*/            OPC_CheckPredicate, 6, // Predicate_and_su
2648
5.95k
/*  5381*/            OPC_CheckType, MVT::i16,
2649
5.95k
/*  5383*/            OPC_MoveParent,
2650
5.95k
/*  5384*/            OPC_CheckChild1Integer, 0, 
2651
5.95k
/*  5386*/            OPC_EmitConvertToTarget, 1,
2652
5.95k
/*  5388*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16rc), 0|OPFL_GlueOutput,
2653
5.95k
                          MVT::i16, 2/*#Ops*/, 0, 2, 
2654
5.95k
                      // Src: (MSP430cmp (and:{ *:[i16] } GR16:{ *:[i16] }:$rd, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 16
2655
5.95k
                      // Dst: (BIT16rc:{ *:[i16] } GR16:{ *:[i16] }:$rd, (imm:{ *:[i16] }):$imm)
2656
5.95k
/*  5396*/          /*Scope*/ 35, /*->5432*/
2657
5.95k
/*  5397*/            OPC_MoveParent,
2658
5.95k
/*  5398*/            OPC_CheckPredicate, 6, // Predicate_and_su
2659
5.95k
/*  5400*/            OPC_SwitchType /*2 cases */, 13, MVT::i8,// ->5416
2660
5.95k
/*  5403*/              OPC_MoveParent,
2661
5.95k
/*  5404*/              OPC_CheckChild1Integer, 0, 
2662
5.95k
/*  5406*/              OPC_EmitConvertToTarget, 1,
2663
5.95k
/*  5408*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8ri), 0|OPFL_GlueOutput,
2664
5.95k
                            MVT::i16, 2/*#Ops*/, 0, 2, 
2665
5.95k
                        // Src: (MSP430cmp (and:{ *:[i8] } GR8:{ *:[i8] }:$rd, (imm:{ *:[i8] }):$imm)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 15
2666
5.95k
                        // Dst: (BIT8ri:{ *:[i16] } GR8:{ *:[i8] }:$rd, (imm:{ *:[i8] }):$imm)
2667
5.95k
/*  5416*/            /*SwitchType*/ 13, MVT::i16,// ->5431
2668
5.95k
/*  5418*/              OPC_MoveParent,
2669
5.95k
/*  5419*/              OPC_CheckChild1Integer, 0, 
2670
5.95k
/*  5421*/              OPC_EmitConvertToTarget, 1,
2671
5.95k
/*  5423*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16ri), 0|OPFL_GlueOutput,
2672
5.95k
                            MVT::i16, 2/*#Ops*/, 0, 2, 
2673
5.95k
                        // Src: (MSP430cmp (and:{ *:[i16] } GR16:{ *:[i16] }:$rd, (imm:{ *:[i16] }):$imm)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 15
2674
5.95k
                        // Dst: (BIT16ri:{ *:[i16] } GR16:{ *:[i16] }:$rd, (imm:{ *:[i16] }):$imm)
2675
5.95k
/*  5431*/            0, // EndSwitchType
2676
5.95k
/*  5432*/          0, /*End of Scope*/
2677
5.95k
/*  5433*/        /*Scope*/ 30, /*->5464*/
2678
5.95k
/*  5434*/          OPC_CheckPredicate, 6, // Predicate_and_su
2679
5.95k
/*  5436*/          OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->5450
2680
5.95k
/*  5439*/            OPC_MoveParent,
2681
5.95k
/*  5440*/            OPC_CheckChild1Integer, 0, 
2682
5.95k
/*  5442*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rr), 0|OPFL_GlueOutput,
2683
5.95k
                          MVT::i16, 2/*#Ops*/, 0, 1, 
2684
5.95k
                      // Src: (MSP430cmp (and:{ *:[i8] } GR8:{ *:[i8] }:$rd, GR8:{ *:[i8] }:$rs)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 12
2685
5.95k
                      // Dst: (BIT8rr:{ *:[i16] } GR8:{ *:[i8] }:$rd, GR8:{ *:[i8] }:$rs)
2686
5.95k
/*  5450*/          /*SwitchType*/ 11, MVT::i16,// ->5463
2687
5.95k
/*  5452*/            OPC_MoveParent,
2688
5.95k
/*  5453*/            OPC_CheckChild1Integer, 0, 
2689
5.95k
/*  5455*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16rr), 0|OPFL_GlueOutput,
2690
5.95k
                          MVT::i16, 2/*#Ops*/, 0, 1, 
2691
5.95k
                      // Src: (MSP430cmp (and:{ *:[i16] } GR16:{ *:[i16] }:$rd, GR16:{ *:[i16] }:$rs)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 12
2692
5.95k
                      // Dst: (BIT16rr:{ *:[i16] } GR16:{ *:[i16] }:$rd, GR16:{ *:[i16] }:$rs)
2693
5.95k
/*  5463*/          0, // EndSwitchType
2694
5.95k
/*  5464*/        0, /*End of Scope*/
2695
5.95k
/*  5465*/      /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TRUNCATE),// ->5510
2696
5.95k
/*  5468*/        OPC_MoveChild0,
2697
5.95k
/*  5469*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
2698
5.95k
/*  5472*/        OPC_RecordChild0, // #0 = $src
2699
5.95k
/*  5473*/        OPC_RecordChild1, // #1 = $src2
2700
5.95k
/*  5474*/        OPC_CheckPredicate, 6, // Predicate_and_su
2701
5.95k
/*  5476*/        OPC_MoveParent,
2702
5.95k
/*  5477*/        OPC_MoveParent,
2703
5.95k
/*  5478*/        OPC_CheckChild1Integer, 0, 
2704
5.95k
/*  5480*/        OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
2705
5.95k
/*  5483*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2706
5.95k
                      MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
2707
5.95k
/*  5491*/        OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
2708
5.95k
/*  5494*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2709
5.95k
                      MVT::i8, 2/*#Ops*/, 1, 4,  // Results = #5
2710
5.95k
/*  5502*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rr), 0|OPFL_GlueOutput,
2711
5.95k
                      MVT::i16, 2/*#Ops*/, 3, 5, 
2712
5.95k
                  // Src: (MSP430cmp (trunc:{ *:[i8] } (and:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)<<P:Predicate_and_su>>), 0:{ *:[i8] }) - Complexity = 15
2713
5.95k
                  // Dst: (BIT8rr:{ *:[i16] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, subreg_8bit:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src2, subreg_8bit:{ *:[i32] }))
2714
5.95k
/*  5510*/      0, // EndSwitchOpcode
2715
5.95k
/*  5511*/    /*Scope*/ 99, /*->5611*/
2716
5.95k
/*  5512*/      OPC_RecordChild0, // #0 = $rd
2717
5.95k
/*  5513*/      OPC_Scope, 47, /*->5562*/ // 2 children in Scope
2718
5.95k
/*  5515*/        OPC_CheckChild0Type, MVT::i8,
2719
5.95k
/*  5517*/        OPC_RecordChild1, // #1 = $imm
2720
5.95k
/*  5518*/        OPC_Scope, 32, /*->5552*/ // 2 children in Scope
2721
5.95k
/*  5520*/          OPC_MoveChild1,
2722
5.95k
/*  5521*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2723
5.95k
/*  5524*/          OPC_Scope, 13, /*->5539*/ // 2 children in Scope
2724
5.95k
/*  5526*/            OPC_CheckPredicate, 4, // Predicate_cg8imm
2725
5.95k
/*  5528*/            OPC_MoveParent,
2726
5.95k
/*  5529*/            OPC_EmitConvertToTarget, 1,
2727
5.95k
/*  5531*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8rc), 0|OPFL_GlueOutput,
2728
5.95k
                          MVT::i16, 2/*#Ops*/, 0, 2, 
2729
5.95k
                      // Src: (MSP430cmp GR8:{ *:[i8] }:$rd, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm) - Complexity = 7
2730
5.95k
                      // Dst: (CMP8rc:{ *:[i16] } GR8:{ *:[i8] }:$rd, (imm:{ *:[i8] }):$imm)
2731
5.95k
/*  5539*/          /*Scope*/ 11, /*->5551*/
2732
5.95k
/*  5540*/            OPC_MoveParent,
2733
5.95k
/*  5541*/            OPC_EmitConvertToTarget, 1,
2734
5.95k
/*  5543*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8ri), 0|OPFL_GlueOutput,
2735
5.95k
                          MVT::i16, 2/*#Ops*/, 0, 2, 
2736
5.95k
                      // Src: (MSP430cmp GR8:{ *:[i8] }:$rd, (imm:{ *:[i8] }):$imm) - Complexity = 6
2737
5.95k
                      // Dst: (CMP8ri:{ *:[i16] } GR8:{ *:[i8] }:$rd, (imm:{ *:[i8] }):$imm)
2738
5.95k
/*  5551*/          0, /*End of Scope*/
2739
5.95k
/*  5552*/        /*Scope*/ 8, /*->5561*/
2740
5.95k
/*  5553*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8rr), 0|OPFL_GlueOutput,
2741
5.95k
                        MVT::i16, 2/*#Ops*/, 0, 1, 
2742
5.95k
                    // Src: (MSP430cmp GR8:{ *:[i8] }:$rd, GR8:{ *:[i8] }:$rs) - Complexity = 3
2743
5.95k
                    // Dst: (CMP8rr:{ *:[i16] } GR8:{ *:[i8] }:$rd, GR8:{ *:[i8] }:$rs)
2744
5.95k
/*  5561*/        0, /*End of Scope*/
2745
5.95k
/*  5562*/      /*Scope*/ 47, /*->5610*/
2746
5.95k
/*  5563*/        OPC_CheckChild0Type, MVT::i16,
2747
5.95k
/*  5565*/        OPC_RecordChild1, // #1 = $imm
2748
5.95k
/*  5566*/        OPC_Scope, 32, /*->5600*/ // 2 children in Scope
2749
5.95k
/*  5568*/          OPC_MoveChild1,
2750
5.95k
/*  5569*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2751
5.95k
/*  5572*/          OPC_Scope, 13, /*->5587*/ // 2 children in Scope
2752
5.95k
/*  5574*/            OPC_CheckPredicate, 5, // Predicate_cg16imm
2753
5.95k
/*  5576*/            OPC_MoveParent,
2754
5.95k
/*  5577*/            OPC_EmitConvertToTarget, 1,
2755
5.95k
/*  5579*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16rc), 0|OPFL_GlueOutput,
2756
5.95k
                          MVT::i16, 2/*#Ops*/, 0, 2, 
2757
5.95k
                      // Src: (MSP430cmp GR16:{ *:[i16] }:$rd, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm) - Complexity = 7
2758
5.95k
                      // Dst: (CMP16rc:{ *:[i16] } GR16:{ *:[i16] }:$rd, (imm:{ *:[i16] }):$imm)
2759
5.95k
/*  5587*/          /*Scope*/ 11, /*->5599*/
2760
5.95k
/*  5588*/            OPC_MoveParent,
2761
5.95k
/*  5589*/            OPC_EmitConvertToTarget, 1,
2762
5.95k
/*  5591*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16ri), 0|OPFL_GlueOutput,
2763
5.95k
                          MVT::i16, 2/*#Ops*/, 0, 2, 
2764
5.95k
                      // Src: (MSP430cmp GR16:{ *:[i16] }:$rd, (imm:{ *:[i16] }):$imm) - Complexity = 6
2765
5.95k
                      // Dst: (CMP16ri:{ *:[i16] } GR16:{ *:[i16] }:$rd, (imm:{ *:[i16] }):$imm)
2766
5.95k
/*  5599*/          0, /*End of Scope*/
2767
5.95k
/*  5600*/        /*Scope*/ 8, /*->5609*/
2768
5.95k
/*  5601*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16rr), 0|OPFL_GlueOutput,
2769
5.95k
                        MVT::i16, 2/*#Ops*/, 0, 1, 
2770
5.95k
                    // Src: (MSP430cmp GR16:{ *:[i16] }:$rd, GR16:{ *:[i16] }:$rs) - Complexity = 3
2771
5.95k
                    // Dst: (CMP16rr:{ *:[i16] } GR16:{ *:[i16] }:$rd, GR16:{ *:[i16] }:$rs)
2772
5.95k
/*  5609*/        0, /*End of Scope*/
2773
5.95k
/*  5610*/      0, /*End of Scope*/
2774
5.95k
/*  5611*/    0, /*End of Scope*/
2775
5.95k
/*  5612*/  /*SwitchOpcode*/ 105|128,7/*1001*/, TARGET_VAL(ISD::AND),// ->6617
2776
5.95k
/*  5616*/    OPC_Scope, 64, /*->5682*/ // 16 children in Scope
2777
5.95k
/*  5618*/      OPC_RecordChild0, // #0 = $src2
2778
5.95k
/*  5619*/      OPC_MoveChild1,
2779
5.95k
/*  5620*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2780
5.95k
/*  5623*/      OPC_MoveChild0,
2781
5.95k
/*  5624*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2782
5.95k
/*  5627*/      OPC_RecordMemRef,
2783
5.95k
/*  5628*/      OPC_RecordNode, // #1 = 'ld' chained node
2784
5.95k
/*  5629*/      OPC_CheckFoldableChainNode,
2785
5.95k
/*  5630*/      OPC_RecordChild1, // #2 = $src
2786
5.95k
/*  5631*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
2787
5.95k
/*  5633*/      OPC_CheckPredicate, 1, // Predicate_load
2788
5.95k
/*  5635*/      OPC_MoveParent,
2789
5.95k
/*  5636*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2790
5.95k
/*  5647*/      OPC_MoveParent,
2791
5.95k
/*  5648*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5665
2792
5.95k
/*  5651*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
2793
5.95k
/*  5654*/        OPC_EmitMergeInputChains1_1,
2794
5.95k
/*  5655*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rm), 0|OPFL_Chain|OPFL_MemRefs,
2795
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
2796
5.95k
                  // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] })) - Complexity = 24
2797
5.95k
                  // Dst: (BIC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
2798
5.95k
/*  5665*/      /*SwitchType*/ 14, MVT::i16,// ->5681
2799
5.95k
/*  5667*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
2800
5.95k
/*  5670*/        OPC_EmitMergeInputChains1_1,
2801
5.95k
/*  5671*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rm), 0|OPFL_Chain|OPFL_MemRefs,
2802
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
2803
5.95k
                  // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src2, (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] })) - Complexity = 24
2804
5.95k
                  // Dst: (BIC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
2805
5.95k
/*  5681*/      0, // EndSwitchType
2806
5.95k
/*  5682*/    /*Scope*/ 64, /*->5747*/
2807
5.95k
/*  5683*/      OPC_MoveChild0,
2808
5.95k
/*  5684*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2809
5.95k
/*  5687*/      OPC_MoveChild0,
2810
5.95k
/*  5688*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2811
5.95k
/*  5691*/      OPC_RecordMemRef,
2812
5.95k
/*  5692*/      OPC_RecordNode, // #0 = 'ld' chained node
2813
5.95k
/*  5693*/      OPC_CheckFoldableChainNode,
2814
5.95k
/*  5694*/      OPC_RecordChild1, // #1 = $src
2815
5.95k
/*  5695*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
2816
5.95k
/*  5697*/      OPC_CheckPredicate, 1, // Predicate_load
2817
5.95k
/*  5699*/      OPC_MoveParent,
2818
5.95k
/*  5700*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2819
5.95k
/*  5711*/      OPC_MoveParent,
2820
5.95k
/*  5712*/      OPC_RecordChild1, // #2 = $src2
2821
5.95k
/*  5713*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5730
2822
5.95k
/*  5716*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
2823
5.95k
/*  5719*/        OPC_EmitMergeInputChains1_0,
2824
5.95k
/*  5720*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rm), 0|OPFL_Chain|OPFL_MemRefs,
2825
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
2826
5.95k
                  // Src: (and:{ *:[i8] } (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] }), GR8:{ *:[i8] }:$src2) - Complexity = 24
2827
5.95k
                  // Dst: (BIC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
2828
5.95k
/*  5730*/      /*SwitchType*/ 14, MVT::i16,// ->5746
2829
5.95k
/*  5732*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
2830
5.95k
/*  5735*/        OPC_EmitMergeInputChains1_0,
2831
5.95k
/*  5736*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rm), 0|OPFL_Chain|OPFL_MemRefs,
2832
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
2833
5.95k
                  // Src: (and:{ *:[i16] } (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] }), GR16:{ *:[i16] }:$src2) - Complexity = 24
2834
5.95k
                  // Dst: (BIC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
2835
5.95k
/*  5746*/      0, // EndSwitchType
2836
5.95k
/*  5747*/    /*Scope*/ 48, /*->5796*/
2837
5.95k
/*  5748*/      OPC_RecordChild0, // #0 = $src2
2838
5.95k
/*  5749*/      OPC_MoveChild1,
2839
5.95k
/*  5750*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2840
5.95k
/*  5753*/      OPC_RecordMemRef,
2841
5.95k
/*  5754*/      OPC_RecordNode, // #1 = 'ld' chained node
2842
5.95k
/*  5755*/      OPC_CheckFoldableChainNode,
2843
5.95k
/*  5756*/      OPC_RecordChild1, // #2 = $src
2844
5.95k
/*  5757*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
2845
5.95k
/*  5759*/      OPC_CheckPredicate, 1, // Predicate_load
2846
5.95k
/*  5761*/      OPC_MoveParent,
2847
5.95k
/*  5762*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5779
2848
5.95k
/*  5765*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
2849
5.95k
/*  5768*/        OPC_EmitMergeInputChains1_1,
2850
5.95k
/*  5769*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
2851
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
2852
5.95k
                  // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2853
5.95k
                  // Dst: (AND8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
2854
5.95k
/*  5779*/      /*SwitchType*/ 14, MVT::i16,// ->5795
2855
5.95k
/*  5781*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
2856
5.95k
/*  5784*/        OPC_EmitMergeInputChains1_1,
2857
5.95k
/*  5785*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
2858
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
2859
5.95k
                  // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
2860
5.95k
                  // Dst: (AND16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
2861
5.95k
/*  5795*/      0, // EndSwitchType
2862
5.95k
/*  5796*/    /*Scope*/ 48, /*->5845*/
2863
5.95k
/*  5797*/      OPC_MoveChild0,
2864
5.95k
/*  5798*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2865
5.95k
/*  5801*/      OPC_RecordMemRef,
2866
5.95k
/*  5802*/      OPC_RecordNode, // #0 = 'ld' chained node
2867
5.95k
/*  5803*/      OPC_CheckFoldableChainNode,
2868
5.95k
/*  5804*/      OPC_RecordChild1, // #1 = $src
2869
5.95k
/*  5805*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
2870
5.95k
/*  5807*/      OPC_CheckPredicate, 1, // Predicate_load
2871
5.95k
/*  5809*/      OPC_MoveParent,
2872
5.95k
/*  5810*/      OPC_RecordChild1, // #2 = $src2
2873
5.95k
/*  5811*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5828
2874
5.95k
/*  5814*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
2875
5.95k
/*  5817*/        OPC_EmitMergeInputChains1_0,
2876
5.95k
/*  5818*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
2877
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
2878
5.95k
                  // Src: (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 16
2879
5.95k
                  // Dst: (AND8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
2880
5.95k
/*  5828*/      /*SwitchType*/ 14, MVT::i16,// ->5844
2881
5.95k
/*  5830*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
2882
5.95k
/*  5833*/        OPC_EmitMergeInputChains1_0,
2883
5.95k
/*  5834*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
2884
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
2885
5.95k
                  // Src: (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src2) - Complexity = 16
2886
5.95k
                  // Dst: (AND16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
2887
5.95k
/*  5844*/      0, // EndSwitchType
2888
5.95k
/*  5845*/    /*Scope*/ 107, /*->5953*/
2889
5.95k
/*  5846*/      OPC_RecordChild0, // #0 = $src2
2890
5.95k
/*  5847*/      OPC_MoveChild1,
2891
5.95k
/*  5848*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2892
5.95k
/*  5851*/      OPC_Scope, 65, /*->5918*/ // 2 children in Scope
2893
5.95k
/*  5853*/        OPC_RecordChild0, // #1 = $imm
2894
5.95k
/*  5854*/        OPC_MoveChild0,
2895
5.95k
/*  5855*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2896
5.95k
/*  5858*/        OPC_Scope, 28, /*->5888*/ // 2 children in Scope
2897
5.95k
/*  5860*/          OPC_CheckPredicate, 4, // Predicate_cg8imm
2898
5.95k
/*  5862*/          OPC_MoveParent,
2899
5.95k
/*  5863*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2900
5.95k
/*  5874*/          OPC_MoveParent,
2901
5.95k
/*  5875*/          OPC_CheckType, MVT::i8,
2902
5.95k
/*  5877*/          OPC_EmitConvertToTarget, 1,
2903
5.95k
/*  5879*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rc), 0,
2904
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
2905
5.95k
                    // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (xor:{ *:[i8] } (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm, -1:{ *:[i8] })) - Complexity = 15
2906
5.95k
                    // Dst: (BIC8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
2907
5.95k
/*  5888*/        /*Scope*/ 28, /*->5917*/
2908
5.95k
/*  5889*/          OPC_CheckPredicate, 5, // Predicate_cg16imm
2909
5.95k
/*  5891*/          OPC_MoveParent,
2910
5.95k
/*  5892*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2911
5.95k
/*  5903*/          OPC_MoveParent,
2912
5.95k
/*  5904*/          OPC_CheckType, MVT::i16,
2913
5.95k
/*  5906*/          OPC_EmitConvertToTarget, 1,
2914
5.95k
/*  5908*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rc), 0,
2915
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
2916
5.95k
                    // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src2, (xor:{ *:[i16] } (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm, -1:{ *:[i16] })) - Complexity = 15
2917
5.95k
                    // Dst: (BIC16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
2918
5.95k
/*  5917*/        0, /*End of Scope*/
2919
5.95k
/*  5918*/      /*Scope*/ 33, /*->5952*/
2920
5.95k
/*  5919*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2921
5.95k
/*  5930*/        OPC_RecordChild1, // #1 = $imm
2922
5.95k
/*  5931*/        OPC_MoveChild1,
2923
5.95k
/*  5932*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2924
5.95k
/*  5935*/        OPC_CheckPredicate, 4, // Predicate_cg8imm
2925
5.95k
/*  5937*/        OPC_MoveParent,
2926
5.95k
/*  5938*/        OPC_MoveParent,
2927
5.95k
/*  5939*/        OPC_CheckType, MVT::i8,
2928
5.95k
/*  5941*/        OPC_EmitConvertToTarget, 1,
2929
5.95k
/*  5943*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rc), 0,
2930
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
2931
5.95k
                  // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (xor:{ *:[i8] } -1:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm)) - Complexity = 15
2932
5.95k
                  // Dst: (BIC8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
2933
5.95k
/*  5952*/      0, /*End of Scope*/
2934
5.95k
/*  5953*/    /*Scope*/ 76, /*->6030*/
2935
5.95k
/*  5954*/      OPC_MoveChild0,
2936
5.95k
/*  5955*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2937
5.95k
/*  5958*/      OPC_Scope, 34, /*->5994*/ // 2 children in Scope
2938
5.95k
/*  5960*/        OPC_RecordChild0, // #0 = $imm
2939
5.95k
/*  5961*/        OPC_MoveChild0,
2940
5.95k
/*  5962*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2941
5.95k
/*  5965*/        OPC_CheckPredicate, 4, // Predicate_cg8imm
2942
5.95k
/*  5967*/        OPC_MoveParent,
2943
5.95k
/*  5968*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2944
5.95k
/*  5979*/        OPC_MoveParent,
2945
5.95k
/*  5980*/        OPC_RecordChild1, // #1 = $src2
2946
5.95k
/*  5981*/        OPC_CheckType, MVT::i8,
2947
5.95k
/*  5983*/        OPC_EmitConvertToTarget, 0,
2948
5.95k
/*  5985*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rc), 0,
2949
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 1, 2, 
2950
5.95k
                  // Src: (and:{ *:[i8] } (xor:{ *:[i8] } (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm, -1:{ *:[i8] }), GR8:{ *:[i8] }:$src2) - Complexity = 15
2951
5.95k
                  // Dst: (BIC8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
2952
5.95k
/*  5994*/      /*Scope*/ 34, /*->6029*/
2953
5.95k
/*  5995*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2954
5.95k
/*  6006*/        OPC_RecordChild1, // #0 = $imm
2955
5.95k
/*  6007*/        OPC_MoveChild1,
2956
5.95k
/*  6008*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2957
5.95k
/*  6011*/        OPC_CheckPredicate, 4, // Predicate_cg8imm
2958
5.95k
/*  6013*/        OPC_MoveParent,
2959
5.95k
/*  6014*/        OPC_MoveParent,
2960
5.95k
/*  6015*/        OPC_RecordChild1, // #1 = $src2
2961
5.95k
/*  6016*/        OPC_CheckType, MVT::i8,
2962
5.95k
/*  6018*/        OPC_EmitConvertToTarget, 0,
2963
5.95k
/*  6020*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rc), 0,
2964
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 1, 2, 
2965
5.95k
                  // Src: (and:{ *:[i8] } (xor:{ *:[i8] } -1:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm), GR8:{ *:[i8] }:$src2) - Complexity = 15
2966
5.95k
                  // Dst: (BIC8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
2967
5.95k
/*  6029*/      0, /*End of Scope*/
2968
5.95k
/*  6030*/    /*Scope*/ 38, /*->6069*/
2969
5.95k
/*  6031*/      OPC_RecordChild0, // #0 = $src2
2970
5.95k
/*  6032*/      OPC_MoveChild1,
2971
5.95k
/*  6033*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2972
5.95k
/*  6036*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2973
5.95k
/*  6047*/      OPC_RecordChild1, // #1 = $imm
2974
5.95k
/*  6048*/      OPC_MoveChild1,
2975
5.95k
/*  6049*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2976
5.95k
/*  6052*/      OPC_CheckPredicate, 5, // Predicate_cg16imm
2977
5.95k
/*  6054*/      OPC_MoveParent,
2978
5.95k
/*  6055*/      OPC_MoveParent,
2979
5.95k
/*  6056*/      OPC_CheckType, MVT::i16,
2980
5.95k
/*  6058*/      OPC_EmitConvertToTarget, 1,
2981
5.95k
/*  6060*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rc), 0,
2982
5.95k
                    MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
2983
5.95k
                // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src2, (xor:{ *:[i16] } -1:{ *:[i16] }, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm)) - Complexity = 15
2984
5.95k
                // Dst: (BIC16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
2985
5.95k
/*  6069*/    /*Scope*/ 76, /*->6146*/
2986
5.95k
/*  6070*/      OPC_MoveChild0,
2987
5.95k
/*  6071*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
2988
5.95k
/*  6074*/      OPC_Scope, 34, /*->6110*/ // 2 children in Scope
2989
5.95k
/*  6076*/        OPC_RecordChild0, // #0 = $imm
2990
5.95k
/*  6077*/        OPC_MoveChild0,
2991
5.95k
/*  6078*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2992
5.95k
/*  6081*/        OPC_CheckPredicate, 5, // Predicate_cg16imm
2993
5.95k
/*  6083*/        OPC_MoveParent,
2994
5.95k
/*  6084*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
2995
5.95k
/*  6095*/        OPC_MoveParent,
2996
5.95k
/*  6096*/        OPC_RecordChild1, // #1 = $src2
2997
5.95k
/*  6097*/        OPC_CheckType, MVT::i16,
2998
5.95k
/*  6099*/        OPC_EmitConvertToTarget, 0,
2999
5.95k
/*  6101*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rc), 0,
3000
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 1, 2, 
3001
5.95k
                  // Src: (and:{ *:[i16] } (xor:{ *:[i16] } (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm, -1:{ *:[i16] }), GR16:{ *:[i16] }:$src2) - Complexity = 15
3002
5.95k
                  // Dst: (BIC16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3003
5.95k
/*  6110*/      /*Scope*/ 34, /*->6145*/
3004
5.95k
/*  6111*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3005
5.95k
/*  6122*/        OPC_RecordChild1, // #0 = $imm
3006
5.95k
/*  6123*/        OPC_MoveChild1,
3007
5.95k
/*  6124*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3008
5.95k
/*  6127*/        OPC_CheckPredicate, 5, // Predicate_cg16imm
3009
5.95k
/*  6129*/        OPC_MoveParent,
3010
5.95k
/*  6130*/        OPC_MoveParent,
3011
5.95k
/*  6131*/        OPC_RecordChild1, // #1 = $src2
3012
5.95k
/*  6132*/        OPC_CheckType, MVT::i16,
3013
5.95k
/*  6134*/        OPC_EmitConvertToTarget, 0,
3014
5.95k
/*  6136*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rc), 0,
3015
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 1, 2, 
3016
5.95k
                  // Src: (and:{ *:[i16] } (xor:{ *:[i16] } -1:{ *:[i16] }, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm), GR16:{ *:[i16] }:$src2) - Complexity = 15
3017
5.95k
                  // Dst: (BIC16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3018
5.95k
/*  6145*/      0, /*End of Scope*/
3019
5.95k
/*  6146*/    /*Scope*/ 86, /*->6233*/
3020
5.95k
/*  6147*/      OPC_RecordChild0, // #0 = $src2
3021
5.95k
/*  6148*/      OPC_MoveChild1,
3022
5.95k
/*  6149*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3023
5.95k
/*  6152*/      OPC_Scope, 46, /*->6200*/ // 2 children in Scope
3024
5.95k
/*  6154*/        OPC_RecordChild0, // #1 = $imm
3025
5.95k
/*  6155*/        OPC_MoveChild0,
3026
5.95k
/*  6156*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3027
5.95k
/*  6159*/        OPC_MoveParent,
3028
5.95k
/*  6160*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3029
5.95k
/*  6171*/        OPC_MoveParent,
3030
5.95k
/*  6172*/        OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->6186
3031
5.95k
/*  6175*/          OPC_EmitConvertToTarget, 1,
3032
5.95k
/*  6177*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8ri), 0,
3033
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3034
5.95k
                    // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (xor:{ *:[i8] } (imm:{ *:[i8] }):$imm, -1:{ *:[i8] })) - Complexity = 14
3035
5.95k
                    // Dst: (BIC8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3036
5.95k
/*  6186*/        /*SwitchType*/ 11, MVT::i16,// ->6199
3037
5.95k
/*  6188*/          OPC_EmitConvertToTarget, 1,
3038
5.95k
/*  6190*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16ri), 0,
3039
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3040
5.95k
                    // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src2, (xor:{ *:[i16] } (imm:{ *:[i16] }):$imm, -1:{ *:[i16] })) - Complexity = 14
3041
5.95k
                    // Dst: (BIC16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3042
5.95k
/*  6199*/        0, // EndSwitchType
3043
5.95k
/*  6200*/      /*Scope*/ 31, /*->6232*/
3044
5.95k
/*  6201*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3045
5.95k
/*  6212*/        OPC_RecordChild1, // #1 = $imm
3046
5.95k
/*  6213*/        OPC_MoveChild1,
3047
5.95k
/*  6214*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3048
5.95k
/*  6217*/        OPC_MoveParent,
3049
5.95k
/*  6218*/        OPC_MoveParent,
3050
5.95k
/*  6219*/        OPC_CheckType, MVT::i8,
3051
5.95k
/*  6221*/        OPC_EmitConvertToTarget, 1,
3052
5.95k
/*  6223*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8ri), 0,
3053
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3054
5.95k
                  // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (xor:{ *:[i8] } -1:{ *:[i8] }, (imm:{ *:[i8] }):$imm)) - Complexity = 14
3055
5.95k
                  // Dst: (BIC8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3056
5.95k
/*  6232*/      0, /*End of Scope*/
3057
5.95k
/*  6233*/    /*Scope*/ 72, /*->6306*/
3058
5.95k
/*  6234*/      OPC_MoveChild0,
3059
5.95k
/*  6235*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3060
5.95k
/*  6238*/      OPC_Scope, 32, /*->6272*/ // 2 children in Scope
3061
5.95k
/*  6240*/        OPC_RecordChild0, // #0 = $imm
3062
5.95k
/*  6241*/        OPC_MoveChild0,
3063
5.95k
/*  6242*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3064
5.95k
/*  6245*/        OPC_MoveParent,
3065
5.95k
/*  6246*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3066
5.95k
/*  6257*/        OPC_MoveParent,
3067
5.95k
/*  6258*/        OPC_RecordChild1, // #1 = $src2
3068
5.95k
/*  6259*/        OPC_CheckType, MVT::i8,
3069
5.95k
/*  6261*/        OPC_EmitConvertToTarget, 0,
3070
5.95k
/*  6263*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8ri), 0,
3071
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 1, 2, 
3072
5.95k
                  // Src: (and:{ *:[i8] } (xor:{ *:[i8] } (imm:{ *:[i8] }):$imm, -1:{ *:[i8] }), GR8:{ *:[i8] }:$src2) - Complexity = 14
3073
5.95k
                  // Dst: (BIC8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3074
5.95k
/*  6272*/      /*Scope*/ 32, /*->6305*/
3075
5.95k
/*  6273*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3076
5.95k
/*  6284*/        OPC_RecordChild1, // #0 = $imm
3077
5.95k
/*  6285*/        OPC_MoveChild1,
3078
5.95k
/*  6286*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3079
5.95k
/*  6289*/        OPC_MoveParent,
3080
5.95k
/*  6290*/        OPC_MoveParent,
3081
5.95k
/*  6291*/        OPC_RecordChild1, // #1 = $src2
3082
5.95k
/*  6292*/        OPC_CheckType, MVT::i8,
3083
5.95k
/*  6294*/        OPC_EmitConvertToTarget, 0,
3084
5.95k
/*  6296*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8ri), 0,
3085
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 1, 2, 
3086
5.95k
                  // Src: (and:{ *:[i8] } (xor:{ *:[i8] } -1:{ *:[i8] }, (imm:{ *:[i8] }):$imm), GR8:{ *:[i8] }:$src2) - Complexity = 14
3087
5.95k
                  // Dst: (BIC8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3088
5.95k
/*  6305*/      0, /*End of Scope*/
3089
5.95k
/*  6306*/    /*Scope*/ 36, /*->6343*/
3090
5.95k
/*  6307*/      OPC_RecordChild0, // #0 = $src2
3091
5.95k
/*  6308*/      OPC_MoveChild1,
3092
5.95k
/*  6309*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3093
5.95k
/*  6312*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3094
5.95k
/*  6323*/      OPC_RecordChild1, // #1 = $imm
3095
5.95k
/*  6324*/      OPC_MoveChild1,
3096
5.95k
/*  6325*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3097
5.95k
/*  6328*/      OPC_MoveParent,
3098
5.95k
/*  6329*/      OPC_MoveParent,
3099
5.95k
/*  6330*/      OPC_CheckType, MVT::i16,
3100
5.95k
/*  6332*/      OPC_EmitConvertToTarget, 1,
3101
5.95k
/*  6334*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16ri), 0,
3102
5.95k
                    MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3103
5.95k
                // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src2, (xor:{ *:[i16] } -1:{ *:[i16] }, (imm:{ *:[i16] }):$imm)) - Complexity = 14
3104
5.95k
                // Dst: (BIC16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3105
5.95k
/*  6343*/    /*Scope*/ 72, /*->6416*/
3106
5.95k
/*  6344*/      OPC_MoveChild0,
3107
5.95k
/*  6345*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3108
5.95k
/*  6348*/      OPC_Scope, 32, /*->6382*/ // 2 children in Scope
3109
5.95k
/*  6350*/        OPC_RecordChild0, // #0 = $imm
3110
5.95k
/*  6351*/        OPC_MoveChild0,
3111
5.95k
/*  6352*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3112
5.95k
/*  6355*/        OPC_MoveParent,
3113
5.95k
/*  6356*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3114
5.95k
/*  6367*/        OPC_MoveParent,
3115
5.95k
/*  6368*/        OPC_RecordChild1, // #1 = $src2
3116
5.95k
/*  6369*/        OPC_CheckType, MVT::i16,
3117
5.95k
/*  6371*/        OPC_EmitConvertToTarget, 0,
3118
5.95k
/*  6373*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16ri), 0,
3119
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 1, 2, 
3120
5.95k
                  // Src: (and:{ *:[i16] } (xor:{ *:[i16] } (imm:{ *:[i16] }):$imm, -1:{ *:[i16] }), GR16:{ *:[i16] }:$src2) - Complexity = 14
3121
5.95k
                  // Dst: (BIC16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3122
5.95k
/*  6382*/      /*Scope*/ 32, /*->6415*/
3123
5.95k
/*  6383*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3124
5.95k
/*  6394*/        OPC_RecordChild1, // #0 = $imm
3125
5.95k
/*  6395*/        OPC_MoveChild1,
3126
5.95k
/*  6396*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3127
5.95k
/*  6399*/        OPC_MoveParent,
3128
5.95k
/*  6400*/        OPC_MoveParent,
3129
5.95k
/*  6401*/        OPC_RecordChild1, // #1 = $src2
3130
5.95k
/*  6402*/        OPC_CheckType, MVT::i16,
3131
5.95k
/*  6404*/        OPC_EmitConvertToTarget, 0,
3132
5.95k
/*  6406*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16ri), 0,
3133
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 1, 2, 
3134
5.95k
                  // Src: (and:{ *:[i16] } (xor:{ *:[i16] } -1:{ *:[i16] }, (imm:{ *:[i16] }):$imm), GR16:{ *:[i16] }:$src2) - Complexity = 14
3135
5.95k
                  // Dst: (BIC16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3136
5.95k
/*  6415*/      0, /*End of Scope*/
3137
5.95k
/*  6416*/    /*Scope*/ 42, /*->6459*/
3138
5.95k
/*  6417*/      OPC_RecordChild0, // #0 = $src2
3139
5.95k
/*  6418*/      OPC_MoveChild1,
3140
5.95k
/*  6419*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3141
5.95k
/*  6422*/      OPC_RecordChild0, // #1 = $rs
3142
5.95k
/*  6423*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3143
5.95k
/*  6434*/      OPC_MoveParent,
3144
5.95k
/*  6435*/      OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->6447
3145
5.95k
/*  6438*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rr), 0,
3146
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
3147
5.95k
                  // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (xor:{ *:[i8] } GR8:{ *:[i8] }:$rs, -1:{ *:[i8] })) - Complexity = 11
3148
5.95k
                  // Dst: (BIC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs)
3149
5.95k
/*  6447*/      /*SwitchType*/ 9, MVT::i16,// ->6458
3150
5.95k
/*  6449*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rr), 0,
3151
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3152
5.95k
                  // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src2, (xor:{ *:[i16] } GR16:{ *:[i16] }:$rs, -1:{ *:[i16] })) - Complexity = 11
3153
5.95k
                  // Dst: (BIC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs)
3154
5.95k
/*  6458*/      0, // EndSwitchType
3155
5.95k
/*  6459*/    /*Scope*/ 42, /*->6502*/
3156
5.95k
/*  6460*/      OPC_MoveChild0,
3157
5.95k
/*  6461*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
3158
5.95k
/*  6464*/      OPC_RecordChild0, // #0 = $rs
3159
5.95k
/*  6465*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
3160
5.95k
/*  6476*/      OPC_MoveParent,
3161
5.95k
/*  6477*/      OPC_RecordChild1, // #1 = $src2
3162
5.95k
/*  6478*/      OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->6490
3163
5.95k
/*  6481*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rr), 0,
3164
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 1, 0, 
3165
5.95k
                  // Src: (and:{ *:[i8] } (xor:{ *:[i8] } GR8:{ *:[i8] }:$rs, -1:{ *:[i8] }), GR8:{ *:[i8] }:$src2) - Complexity = 11
3166
5.95k
                  // Dst: (BIC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs)
3167
5.95k
/*  6490*/      /*SwitchType*/ 9, MVT::i16,// ->6501
3168
5.95k
/*  6492*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rr), 0,
3169
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0, 
3170
5.95k
                  // Src: (and:{ *:[i16] } (xor:{ *:[i16] } GR16:{ *:[i16] }:$rs, -1:{ *:[i16] }), GR16:{ *:[i16] }:$src2) - Complexity = 11
3171
5.95k
                  // Dst: (BIC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs)
3172
5.95k
/*  6501*/      0, // EndSwitchType
3173
5.95k
/*  6502*/    /*Scope*/ 13, /*->6516*/
3174
5.95k
/*  6503*/      OPC_CheckAndImm, 127|128,1/*255*/, 
3175
5.95k
/*  6506*/      OPC_RecordChild0, // #0 = $src
3176
5.95k
/*  6507*/      OPC_CheckType, MVT::i16,
3177
5.95k
/*  6509*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::ZEXT16r), 0,
3178
5.95k
                    MVT::i16, 1/*#Ops*/, 0, 
3179
5.95k
                // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, 255:{ *:[i16] }) - Complexity = 8
3180
5.95k
                // Dst: (ZEXT16r:{ *:[i16] } GR16:{ *:[i16] }:$src)
3181
5.95k
/*  6516*/    /*Scope*/ 99, /*->6616*/
3182
5.95k
/*  6517*/      OPC_RecordChild0, // #0 = $src2
3183
5.95k
/*  6518*/      OPC_RecordChild1, // #1 = $imm
3184
5.95k
/*  6519*/      OPC_Scope, 70, /*->6591*/ // 3 children in Scope
3185
5.95k
/*  6521*/        OPC_MoveChild1,
3186
5.95k
/*  6522*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3187
5.95k
/*  6525*/        OPC_Scope, 16, /*->6543*/ // 3 children in Scope
3188
5.95k
/*  6527*/          OPC_CheckPredicate, 4, // Predicate_cg8imm
3189
5.95k
/*  6529*/          OPC_MoveParent,
3190
5.95k
/*  6530*/          OPC_CheckType, MVT::i8,
3191
5.95k
/*  6532*/          OPC_EmitConvertToTarget, 1,
3192
5.95k
/*  6534*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rc), 0,
3193
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3194
5.95k
                    // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm) - Complexity = 7
3195
5.95k
                    // Dst: (AND8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3196
5.95k
/*  6543*/        /*Scope*/ 16, /*->6560*/
3197
5.95k
/*  6544*/          OPC_CheckPredicate, 5, // Predicate_cg16imm
3198
5.95k
/*  6546*/          OPC_MoveParent,
3199
5.95k
/*  6547*/          OPC_CheckType, MVT::i16,
3200
5.95k
/*  6549*/          OPC_EmitConvertToTarget, 1,
3201
5.95k
/*  6551*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rc), 0,
3202
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3203
5.95k
                    // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm) - Complexity = 7
3204
5.95k
                    // Dst: (AND16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3205
5.95k
/*  6560*/        /*Scope*/ 29, /*->6590*/
3206
5.95k
/*  6561*/          OPC_MoveParent,
3207
5.95k
/*  6562*/          OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->6576
3208
5.95k
/*  6565*/            OPC_EmitConvertToTarget, 1,
3209
5.95k
/*  6567*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8ri), 0,
3210
5.95k
                          MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3211
5.95k
                      // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm) - Complexity = 6
3212
5.95k
                      // Dst: (AND8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3213
5.95k
/*  6576*/          /*SwitchType*/ 11, MVT::i16,// ->6589
3214
5.95k
/*  6578*/            OPC_EmitConvertToTarget, 1,
3215
5.95k
/*  6580*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16ri), 0,
3216
5.95k
                          MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3217
5.95k
                      // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm) - Complexity = 6
3218
5.95k
                      // Dst: (AND16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3219
5.95k
/*  6589*/          0, // EndSwitchType
3220
5.95k
/*  6590*/        0, /*End of Scope*/
3221
5.95k
/*  6591*/      /*Scope*/ 11, /*->6603*/
3222
5.95k
/*  6592*/        OPC_CheckType, MVT::i8,
3223
5.95k
/*  6594*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rr), 0,
3224
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
3225
5.95k
                  // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs) - Complexity = 3
3226
5.95k
                  // Dst: (AND8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs)
3227
5.95k
/*  6603*/      /*Scope*/ 11, /*->6615*/
3228
5.95k
/*  6604*/        OPC_CheckType, MVT::i16,
3229
5.95k
/*  6606*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rr), 0,
3230
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3231
5.95k
                  // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs) - Complexity = 3
3232
5.95k
                  // Dst: (AND16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs)
3233
5.95k
/*  6615*/      0, /*End of Scope*/
3234
5.95k
/*  6616*/    0, /*End of Scope*/
3235
5.95k
/*  6617*/  /*SwitchOpcode*/ 58, TARGET_VAL(ISD::BRIND),// ->6678
3236
5.95k
/*  6620*/    OPC_RecordNode, // #0 = 'brind' chained node
3237
5.95k
/*  6621*/    OPC_Scope, 27, /*->6650*/ // 2 children in Scope
3238
5.95k
/*  6623*/      OPC_MoveChild1,
3239
5.95k
/*  6624*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3240
5.95k
/*  6627*/      OPC_RecordMemRef,
3241
5.95k
/*  6628*/      OPC_RecordNode, // #1 = 'ld' chained node
3242
5.95k
/*  6629*/      OPC_CheckFoldableChainNode,
3243
5.95k
/*  6630*/      OPC_RecordChild1, // #2 = $src
3244
5.95k
/*  6631*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3245
5.95k
/*  6633*/      OPC_CheckPredicate, 1, // Predicate_load
3246
5.95k
/*  6635*/      OPC_MoveParent,
3247
5.95k
/*  6636*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3248
5.95k
/*  6639*/      OPC_EmitMergeInputChains, 2, 0, 1, 
3249
5.95k
/*  6643*/      OPC_MorphNodeTo0, TARGET_VAL(MSP430::Bm), 0|OPFL_Chain|OPFL_MemRefs,
3250
5.95k
                    2/*#Ops*/, 3, 4, 
3251
5.95k
                // Src: (brind (ld:{ *:[iPTR] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3252
5.95k
                // Dst: (Bm addr:{ *:[i16] }:$src)
3253
5.95k
/*  6650*/    /*Scope*/ 26, /*->6677*/
3254
5.95k
/*  6651*/      OPC_RecordChild1, // #1 = $imm
3255
5.95k
/*  6652*/      OPC_Scope, 12, /*->6666*/ // 2 children in Scope
3256
5.95k
/*  6654*/        OPC_MoveChild1,
3257
5.95k
/*  6655*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
3258
5.95k
/*  6658*/        OPC_MoveParent,
3259
5.95k
/*  6659*/        OPC_EmitMergeInputChains1_0,
3260
5.95k
/*  6660*/        OPC_MorphNodeTo0, TARGET_VAL(MSP430::Bi), 0|OPFL_Chain,
3261
5.95k
                      1/*#Ops*/, 1, 
3262
5.95k
                  // Src: (brind (tblockaddress:{ *:[iPTR] }):$imm) - Complexity = 6
3263
5.95k
                  // Dst: (Bi (tblockaddress:{ *:[i16] }):$imm)
3264
5.95k
/*  6666*/      /*Scope*/ 9, /*->6676*/
3265
5.95k
/*  6667*/        OPC_CheckChild1Type, MVT::i16,
3266
5.95k
/*  6669*/        OPC_EmitMergeInputChains1_0,
3267
5.95k
/*  6670*/        OPC_MorphNodeTo0, TARGET_VAL(MSP430::Br), 0|OPFL_Chain,
3268
5.95k
                      1/*#Ops*/, 1, 
3269
5.95k
                  // Src: (brind GR16:{ *:[i16] }:$rs) - Complexity = 3
3270
5.95k
                  // Dst: (Br GR16:{ *:[i16] }:$rs)
3271
5.95k
/*  6676*/      0, /*End of Scope*/
3272
5.95k
/*  6677*/    0, /*End of Scope*/
3273
5.95k
/*  6678*/  /*SwitchOpcode*/ 94, TARGET_VAL(MSP430ISD::CALL),// ->6775
3274
5.95k
/*  6681*/    OPC_RecordNode, // #0 = 'MSP430call' chained node
3275
5.95k
/*  6682*/    OPC_CaptureGlueInput,
3276
5.95k
/*  6683*/    OPC_Scope, 28, /*->6713*/ // 2 children in Scope
3277
5.95k
/*  6685*/      OPC_MoveChild1,
3278
5.95k
/*  6686*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3279
5.95k
/*  6689*/      OPC_RecordMemRef,
3280
5.95k
/*  6690*/      OPC_RecordNode, // #1 = 'ld' chained node
3281
5.95k
/*  6691*/      OPC_CheckFoldableChainNode,
3282
5.95k
/*  6692*/      OPC_RecordChild1, // #2 = $src
3283
5.95k
/*  6693*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3284
5.95k
/*  6695*/      OPC_CheckPredicate, 1, // Predicate_load
3285
5.95k
/*  6697*/      OPC_MoveParent,
3286
5.95k
/*  6698*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3287
5.95k
/*  6701*/      OPC_EmitMergeInputChains, 2, 0, 1, 
3288
5.95k
/*  6705*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
3289
5.95k
                    MVT::i16, 2/*#Ops*/, 3, 4, 
3290
5.95k
                // Src: (MSP430call (ld:{ *:[iPTR] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3291
5.95k
                // Dst: (CALLm:{ *:[i16] } addr:{ *:[i16] }:$src)
3292
5.95k
/*  6713*/    /*Scope*/ 60, /*->6774*/
3293
5.95k
/*  6714*/      OPC_RecordChild1, // #1 = $imm
3294
5.95k
/*  6715*/      OPC_Scope, 45, /*->6762*/ // 2 children in Scope
3295
5.95k
/*  6717*/        OPC_MoveChild1,
3296
5.95k
/*  6718*/        OPC_SwitchOpcode /*3 cases */, 11, TARGET_VAL(ISD::Constant),// ->6733
3297
5.95k
/*  6722*/          OPC_MoveParent,
3298
5.95k
/*  6723*/          OPC_EmitMergeInputChains1_0,
3299
5.95k
/*  6724*/          OPC_EmitConvertToTarget, 1,
3300
5.95k
/*  6726*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
3301
5.95k
                        MVT::i16, 1/*#Ops*/, 2, 
3302
5.95k
                    // Src: (MSP430call (imm:{ *:[iPTR] }):$imm) - Complexity = 6
3303
5.95k
                    // Dst: (CALLi:{ *:[i16] } (imm:{ *:[i16] }):$imm)
3304
5.95k
/*  6733*/        /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetGlobalAddress),// ->6747
3305
5.95k
/*  6736*/          OPC_CheckType, MVT::i16,
3306
5.95k
/*  6738*/          OPC_MoveParent,
3307
5.95k
/*  6739*/          OPC_EmitMergeInputChains1_0,
3308
5.95k
/*  6740*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
3309
5.95k
                        MVT::i16, 1/*#Ops*/, 1, 
3310
5.95k
                    // Src: (MSP430call (tglobaladdr:{ *:[i16] }):$dst) - Complexity = 6
3311
5.95k
                    // Dst: (CALLi:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$dst)
3312
5.95k
/*  6747*/        /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetExternalSymbol),// ->6761
3313
5.95k
/*  6750*/          OPC_CheckType, MVT::i16,
3314
5.95k
/*  6752*/          OPC_MoveParent,
3315
5.95k
/*  6753*/          OPC_EmitMergeInputChains1_0,
3316
5.95k
/*  6754*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
3317
5.95k
                        MVT::i16, 1/*#Ops*/, 1, 
3318
5.95k
                    // Src: (MSP430call (texternalsym:{ *:[i16] }):$dst) - Complexity = 6
3319
5.95k
                    // Dst: (CALLi:{ *:[i16] } (texternalsym:{ *:[i16] }):$dst)
3320
5.95k
/*  6761*/        0, // EndSwitchOpcode
3321
5.95k
/*  6762*/      /*Scope*/ 10, /*->6773*/
3322
5.95k
/*  6763*/        OPC_CheckChild1Type, MVT::i16,
3323
5.95k
/*  6765*/        OPC_EmitMergeInputChains1_0,
3324
5.95k
/*  6766*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
3325
5.95k
                      MVT::i16, 1/*#Ops*/, 1, 
3326
5.95k
                  // Src: (MSP430call GR16:{ *:[i16] }:$rs) - Complexity = 3
3327
5.95k
                  // Dst: (CALLr:{ *:[i16] } GR16:{ *:[i16] }:$rs)
3328
5.95k
/*  6773*/      0, /*End of Scope*/
3329
5.95k
/*  6774*/    0, /*End of Scope*/
3330
5.95k
/*  6775*/  /*SwitchOpcode*/ 62|128,2/*318*/, TARGET_VAL(ISD::ADD),// ->7097
3331
5.95k
/*  6779*/    OPC_Scope, 48, /*->6829*/ // 5 children in Scope
3332
5.95k
/*  6781*/      OPC_RecordChild0, // #0 = $src2
3333
5.95k
/*  6782*/      OPC_MoveChild1,
3334
5.95k
/*  6783*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3335
5.95k
/*  6786*/      OPC_RecordMemRef,
3336
5.95k
/*  6787*/      OPC_RecordNode, // #1 = 'ld' chained node
3337
5.95k
/*  6788*/      OPC_CheckFoldableChainNode,
3338
5.95k
/*  6789*/      OPC_RecordChild1, // #2 = $src
3339
5.95k
/*  6790*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3340
5.95k
/*  6792*/      OPC_CheckPredicate, 1, // Predicate_load
3341
5.95k
/*  6794*/      OPC_MoveParent,
3342
5.95k
/*  6795*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->6812
3343
5.95k
/*  6798*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3344
5.95k
/*  6801*/        OPC_EmitMergeInputChains1_1,
3345
5.95k
/*  6802*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
3346
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3347
5.95k
                  // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src2, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3348
5.95k
                  // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
3349
5.95k
/*  6812*/      /*SwitchType*/ 14, MVT::i16,// ->6828
3350
5.95k
/*  6814*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3351
5.95k
/*  6817*/        OPC_EmitMergeInputChains1_1,
3352
5.95k
/*  6818*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
3353
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3354
5.95k
                  // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3355
5.95k
                  // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
3356
5.95k
/*  6828*/      0, // EndSwitchType
3357
5.95k
/*  6829*/    /*Scope*/ 48, /*->6878*/
3358
5.95k
/*  6830*/      OPC_MoveChild0,
3359
5.95k
/*  6831*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3360
5.95k
/*  6834*/      OPC_RecordMemRef,
3361
5.95k
/*  6835*/      OPC_RecordNode, // #0 = 'ld' chained node
3362
5.95k
/*  6836*/      OPC_CheckFoldableChainNode,
3363
5.95k
/*  6837*/      OPC_RecordChild1, // #1 = $src
3364
5.95k
/*  6838*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3365
5.95k
/*  6840*/      OPC_CheckPredicate, 1, // Predicate_load
3366
5.95k
/*  6842*/      OPC_MoveParent,
3367
5.95k
/*  6843*/      OPC_RecordChild1, // #2 = $src2
3368
5.95k
/*  6844*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->6861
3369
5.95k
/*  6847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
3370
5.95k
/*  6850*/        OPC_EmitMergeInputChains1_0,
3371
5.95k
/*  6851*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
3372
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
3373
5.95k
                  // Src: (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 16
3374
5.95k
                  // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
3375
5.95k
/*  6861*/      /*SwitchType*/ 14, MVT::i16,// ->6877
3376
5.95k
/*  6863*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
3377
5.95k
/*  6866*/        OPC_EmitMergeInputChains1_0,
3378
5.95k
/*  6867*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
3379
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
3380
5.95k
                  // Src: (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src2) - Complexity = 16
3381
5.95k
                  // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
3382
5.95k
/*  6877*/      0, // EndSwitchType
3383
5.95k
/*  6878*/    /*Scope*/ 57, /*->6936*/
3384
5.95k
/*  6879*/      OPC_RecordChild0, // #0 = $src
3385
5.95k
/*  6880*/      OPC_MoveChild1,
3386
5.95k
/*  6881*/      OPC_CheckOpcode, TARGET_VAL(MSP430ISD::Wrapper),
3387
5.95k
/*  6884*/      OPC_RecordChild0, // #1 = $src2
3388
5.95k
/*  6885*/      OPC_MoveChild0,
3389
5.95k
/*  6886*/      OPC_SwitchOpcode /*3 cases */, 13, TARGET_VAL(ISD::TargetGlobalAddress),// ->6903
3390
5.95k
/*  6890*/        OPC_MoveParent,
3391
5.95k
/*  6891*/        OPC_MoveParent,
3392
5.95k
/*  6892*/        OPC_CheckType, MVT::i16,
3393
5.95k
/*  6894*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
3394
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3395
5.95k
                  // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$src2)) - Complexity = 9
3396
5.95k
                  // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tglobaladdr:{ *:[i16] }):$src2)
3397
5.95k
/*  6903*/      /*SwitchOpcode*/ 13, TARGET_VAL(ISD::TargetExternalSymbol),// ->6919
3398
5.95k
/*  6906*/        OPC_MoveParent,
3399
5.95k
/*  6907*/        OPC_MoveParent,
3400
5.95k
/*  6908*/        OPC_CheckType, MVT::i16,
3401
5.95k
/*  6910*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
3402
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3403
5.95k
                  // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$src2)) - Complexity = 9
3404
5.95k
                  // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (texternalsym:{ *:[i16] }):$src2)
3405
5.95k
/*  6919*/      /*SwitchOpcode*/ 13, TARGET_VAL(ISD::TargetBlockAddress),// ->6935
3406
5.95k
/*  6922*/        OPC_MoveParent,
3407
5.95k
/*  6923*/        OPC_MoveParent,
3408
5.95k
/*  6924*/        OPC_CheckType, MVT::i16,
3409
5.95k
/*  6926*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
3410
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3411
5.95k
                  // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$src2)) - Complexity = 9
3412
5.95k
                  // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tblockaddress:{ *:[i16] }):$src2)
3413
5.95k
/*  6935*/      0, // EndSwitchOpcode
3414
5.95k
/*  6936*/    /*Scope*/ 59, /*->6996*/
3415
5.95k
/*  6937*/      OPC_MoveChild0,
3416
5.95k
/*  6938*/      OPC_CheckOpcode, TARGET_VAL(MSP430ISD::Wrapper),
3417
5.95k
/*  6941*/      OPC_RecordChild0, // #0 = $src2
3418
5.95k
/*  6942*/      OPC_MoveChild0,
3419
5.95k
/*  6943*/      OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->6961
3420
5.95k
/*  6947*/        OPC_MoveParent,
3421
5.95k
/*  6948*/        OPC_MoveParent,
3422
5.95k
/*  6949*/        OPC_RecordChild1, // #1 = $src
3423
5.95k
/*  6950*/        OPC_CheckType, MVT::i16,
3424
5.95k
/*  6952*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
3425
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0, 
3426
5.95k
                  // Src: (add:{ *:[i16] } (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$src2), GR16:{ *:[i16] }:$src) - Complexity = 9
3427
5.95k
                  // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tglobaladdr:{ *:[i16] }):$src2)
3428
5.95k
/*  6961*/      /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->6978
3429
5.95k
/*  6964*/        OPC_MoveParent,
3430
5.95k
/*  6965*/        OPC_MoveParent,
3431
5.95k
/*  6966*/        OPC_RecordChild1, // #1 = $src
3432
5.95k
/*  6967*/        OPC_CheckType, MVT::i16,
3433
5.95k
/*  6969*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
3434
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0, 
3435
5.95k
                  // Src: (add:{ *:[i16] } (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$src2), GR16:{ *:[i16] }:$src) - Complexity = 9
3436
5.95k
                  // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (texternalsym:{ *:[i16] }):$src2)
3437
5.95k
/*  6978*/      /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->6995
3438
5.95k
/*  6981*/        OPC_MoveParent,
3439
5.95k
/*  6982*/        OPC_MoveParent,
3440
5.95k
/*  6983*/        OPC_RecordChild1, // #1 = $src
3441
5.95k
/*  6984*/        OPC_CheckType, MVT::i16,
3442
5.95k
/*  6986*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
3443
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0, 
3444
5.95k
                  // Src: (add:{ *:[i16] } (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$src2), GR16:{ *:[i16] }:$src) - Complexity = 9
3445
5.95k
                  // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tblockaddress:{ *:[i16] }):$src2)
3446
5.95k
/*  6995*/      0, // EndSwitchOpcode
3447
5.95k
/*  6996*/    /*Scope*/ 99, /*->7096*/
3448
5.95k
/*  6997*/      OPC_RecordChild0, // #0 = $src2
3449
5.95k
/*  6998*/      OPC_RecordChild1, // #1 = $imm
3450
5.95k
/*  6999*/      OPC_Scope, 70, /*->7071*/ // 3 children in Scope
3451
5.95k
/*  7001*/        OPC_MoveChild1,
3452
5.95k
/*  7002*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3453
5.95k
/*  7005*/        OPC_Scope, 16, /*->7023*/ // 3 children in Scope
3454
5.95k
/*  7007*/          OPC_CheckPredicate, 4, // Predicate_cg8imm
3455
5.95k
/*  7009*/          OPC_MoveParent,
3456
5.95k
/*  7010*/          OPC_CheckType, MVT::i8,
3457
5.95k
/*  7012*/          OPC_EmitConvertToTarget, 1,
3458
5.95k
/*  7014*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rc), 0,
3459
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3460
5.95k
                    // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm) - Complexity = 7
3461
5.95k
                    // Dst: (ADD8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3462
5.95k
/*  7023*/        /*Scope*/ 16, /*->7040*/
3463
5.95k
/*  7024*/          OPC_CheckPredicate, 5, // Predicate_cg16imm
3464
5.95k
/*  7026*/          OPC_MoveParent,
3465
5.95k
/*  7027*/          OPC_CheckType, MVT::i16,
3466
5.95k
/*  7029*/          OPC_EmitConvertToTarget, 1,
3467
5.95k
/*  7031*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rc), 0,
3468
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3469
5.95k
                    // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm) - Complexity = 7
3470
5.95k
                    // Dst: (ADD16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3471
5.95k
/*  7040*/        /*Scope*/ 29, /*->7070*/
3472
5.95k
/*  7041*/          OPC_MoveParent,
3473
5.95k
/*  7042*/          OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->7056
3474
5.95k
/*  7045*/            OPC_EmitConvertToTarget, 1,
3475
5.95k
/*  7047*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8ri), 0,
3476
5.95k
                          MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3477
5.95k
                      // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm) - Complexity = 6
3478
5.95k
                      // Dst: (ADD8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3479
5.95k
/*  7056*/          /*SwitchType*/ 11, MVT::i16,// ->7069
3480
5.95k
/*  7058*/            OPC_EmitConvertToTarget, 1,
3481
5.95k
/*  7060*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
3482
5.95k
                          MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3483
5.95k
                      // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm) - Complexity = 6
3484
5.95k
                      // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3485
5.95k
/*  7069*/          0, // EndSwitchType
3486
5.95k
/*  7070*/        0, /*End of Scope*/
3487
5.95k
/*  7071*/      /*Scope*/ 11, /*->7083*/
3488
5.95k
/*  7072*/        OPC_CheckType, MVT::i8,
3489
5.95k
/*  7074*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rr), 0,
3490
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
3491
5.95k
                  // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs) - Complexity = 3
3492
5.95k
                  // Dst: (ADD8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs)
3493
5.95k
/*  7083*/      /*Scope*/ 11, /*->7095*/
3494
5.95k
/*  7084*/        OPC_CheckType, MVT::i16,
3495
5.95k
/*  7086*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rr), 0,
3496
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3497
5.95k
                  // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs) - Complexity = 3
3498
5.95k
                  // Dst: (ADD16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs)
3499
5.95k
/*  7095*/      0, /*End of Scope*/
3500
5.95k
/*  7096*/    0, /*End of Scope*/
3501
5.95k
/*  7097*/  /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(ISD::ADDE),// ->7302
3502
5.95k
/*  7101*/    OPC_CaptureGlueInput,
3503
5.95k
/*  7102*/    OPC_Scope, 48, /*->7152*/ // 3 children in Scope
3504
5.95k
/*  7104*/      OPC_RecordChild0, // #0 = $src2
3505
5.95k
/*  7105*/      OPC_MoveChild1,
3506
5.95k
/*  7106*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3507
5.95k
/*  7109*/      OPC_RecordMemRef,
3508
5.95k
/*  7110*/      OPC_RecordNode, // #1 = 'ld' chained node
3509
5.95k
/*  7111*/      OPC_CheckFoldableChainNode,
3510
5.95k
/*  7112*/      OPC_RecordChild1, // #2 = $src
3511
5.95k
/*  7113*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3512
5.95k
/*  7115*/      OPC_CheckPredicate, 1, // Predicate_load
3513
5.95k
/*  7117*/      OPC_MoveParent,
3514
5.95k
/*  7118*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->7135
3515
5.95k
/*  7121*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3516
5.95k
/*  7124*/        OPC_EmitMergeInputChains1_1,
3517
5.95k
/*  7125*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3518
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3519
5.95k
                  // Src: (adde:{ *:[i8] } GR8:{ *:[i8] }:$src2, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3520
5.95k
                  // Dst: (ADDC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
3521
5.95k
/*  7135*/      /*SwitchType*/ 14, MVT::i16,// ->7151
3522
5.95k
/*  7137*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3523
5.95k
/*  7140*/        OPC_EmitMergeInputChains1_1,
3524
5.95k
/*  7141*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3525
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3526
5.95k
                  // Src: (adde:{ *:[i16] } GR16:{ *:[i16] }:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3527
5.95k
                  // Dst: (ADDC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
3528
5.95k
/*  7151*/      0, // EndSwitchType
3529
5.95k
/*  7152*/    /*Scope*/ 48, /*->7201*/
3530
5.95k
/*  7153*/      OPC_MoveChild0,
3531
5.95k
/*  7154*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3532
5.95k
/*  7157*/      OPC_RecordMemRef,
3533
5.95k
/*  7158*/      OPC_RecordNode, // #0 = 'ld' chained node
3534
5.95k
/*  7159*/      OPC_CheckFoldableChainNode,
3535
5.95k
/*  7160*/      OPC_RecordChild1, // #1 = $src
3536
5.95k
/*  7161*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3537
5.95k
/*  7163*/      OPC_CheckPredicate, 1, // Predicate_load
3538
5.95k
/*  7165*/      OPC_MoveParent,
3539
5.95k
/*  7166*/      OPC_RecordChild1, // #2 = $src2
3540
5.95k
/*  7167*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->7184
3541
5.95k
/*  7170*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
3542
5.95k
/*  7173*/        OPC_EmitMergeInputChains1_0,
3543
5.95k
/*  7174*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3544
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
3545
5.95k
                  // Src: (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 16
3546
5.95k
                  // Dst: (ADDC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
3547
5.95k
/*  7184*/      /*SwitchType*/ 14, MVT::i16,// ->7200
3548
5.95k
/*  7186*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
3549
5.95k
/*  7189*/        OPC_EmitMergeInputChains1_0,
3550
5.95k
/*  7190*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3551
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
3552
5.95k
                  // Src: (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src2) - Complexity = 16
3553
5.95k
                  // Dst: (ADDC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
3554
5.95k
/*  7200*/      0, // EndSwitchType
3555
5.95k
/*  7201*/    /*Scope*/ 99, /*->7301*/
3556
5.95k
/*  7202*/      OPC_RecordChild0, // #0 = $src2
3557
5.95k
/*  7203*/      OPC_RecordChild1, // #1 = $imm
3558
5.95k
/*  7204*/      OPC_Scope, 70, /*->7276*/ // 3 children in Scope
3559
5.95k
/*  7206*/        OPC_MoveChild1,
3560
5.95k
/*  7207*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3561
5.95k
/*  7210*/        OPC_Scope, 16, /*->7228*/ // 3 children in Scope
3562
5.95k
/*  7212*/          OPC_CheckPredicate, 4, // Predicate_cg8imm
3563
5.95k
/*  7214*/          OPC_MoveParent,
3564
5.95k
/*  7215*/          OPC_CheckType, MVT::i8,
3565
5.95k
/*  7217*/          OPC_EmitConvertToTarget, 1,
3566
5.95k
/*  7219*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC8rc), 0|OPFL_GlueInput|OPFL_GlueOutput,
3567
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3568
5.95k
                    // Src: (adde:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm) - Complexity = 7
3569
5.95k
                    // Dst: (ADDC8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3570
5.95k
/*  7228*/        /*Scope*/ 16, /*->7245*/
3571
5.95k
/*  7229*/          OPC_CheckPredicate, 5, // Predicate_cg16imm
3572
5.95k
/*  7231*/          OPC_MoveParent,
3573
5.95k
/*  7232*/          OPC_CheckType, MVT::i16,
3574
5.95k
/*  7234*/          OPC_EmitConvertToTarget, 1,
3575
5.95k
/*  7236*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC16rc), 0|OPFL_GlueInput|OPFL_GlueOutput,
3576
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3577
5.95k
                    // Src: (adde:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm) - Complexity = 7
3578
5.95k
                    // Dst: (ADDC16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3579
5.95k
/*  7245*/        /*Scope*/ 29, /*->7275*/
3580
5.95k
/*  7246*/          OPC_MoveParent,
3581
5.95k
/*  7247*/          OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->7261
3582
5.95k
/*  7250*/            OPC_EmitConvertToTarget, 1,
3583
5.95k
/*  7252*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC8ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
3584
5.95k
                          MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3585
5.95k
                      // Src: (adde:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm) - Complexity = 6
3586
5.95k
                      // Dst: (ADDC8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3587
5.95k
/*  7261*/          /*SwitchType*/ 11, MVT::i16,// ->7274
3588
5.95k
/*  7263*/            OPC_EmitConvertToTarget, 1,
3589
5.95k
/*  7265*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC16ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
3590
5.95k
                          MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3591
5.95k
                      // Src: (adde:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm) - Complexity = 6
3592
5.95k
                      // Dst: (ADDC16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3593
5.95k
/*  7274*/          0, // EndSwitchType
3594
5.95k
/*  7275*/        0, /*End of Scope*/
3595
5.95k
/*  7276*/      /*Scope*/ 11, /*->7288*/
3596
5.95k
/*  7277*/        OPC_CheckType, MVT::i8,
3597
5.95k
/*  7279*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC8rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
3598
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
3599
5.95k
                  // Src: (adde:{ *:[i8] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs) - Complexity = 3
3600
5.95k
                  // Dst: (ADDC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs)
3601
5.95k
/*  7288*/      /*Scope*/ 11, /*->7300*/
3602
5.95k
/*  7289*/        OPC_CheckType, MVT::i16,
3603
5.95k
/*  7291*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADDC16rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
3604
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3605
5.95k
                  // Src: (adde:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs) - Complexity = 3
3606
5.95k
                  // Dst: (ADDC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs)
3607
5.95k
/*  7300*/      0, /*End of Scope*/
3608
5.95k
/*  7301*/    0, /*End of Scope*/
3609
5.95k
/*  7302*/  /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::OR),// ->7506
3610
5.95k
/*  7306*/    OPC_Scope, 48, /*->7356*/ // 3 children in Scope
3611
5.95k
/*  7308*/      OPC_RecordChild0, // #0 = $src2
3612
5.95k
/*  7309*/      OPC_MoveChild1,
3613
5.95k
/*  7310*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3614
5.95k
/*  7313*/      OPC_RecordMemRef,
3615
5.95k
/*  7314*/      OPC_RecordNode, // #1 = 'ld' chained node
3616
5.95k
/*  7315*/      OPC_CheckFoldableChainNode,
3617
5.95k
/*  7316*/      OPC_RecordChild1, // #2 = $src
3618
5.95k
/*  7317*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3619
5.95k
/*  7319*/      OPC_CheckPredicate, 1, // Predicate_load
3620
5.95k
/*  7321*/      OPC_MoveParent,
3621
5.95k
/*  7322*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->7339
3622
5.95k
/*  7325*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3623
5.95k
/*  7328*/        OPC_EmitMergeInputChains1_1,
3624
5.95k
/*  7329*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS8rm), 0|OPFL_Chain|OPFL_MemRefs,
3625
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3626
5.95k
                  // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src2, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3627
5.95k
                  // Dst: (BIS8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
3628
5.95k
/*  7339*/      /*SwitchType*/ 14, MVT::i16,// ->7355
3629
5.95k
/*  7341*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3630
5.95k
/*  7344*/        OPC_EmitMergeInputChains1_1,
3631
5.95k
/*  7345*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS16rm), 0|OPFL_Chain|OPFL_MemRefs,
3632
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3633
5.95k
                  // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3634
5.95k
                  // Dst: (BIS16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
3635
5.95k
/*  7355*/      0, // EndSwitchType
3636
5.95k
/*  7356*/    /*Scope*/ 48, /*->7405*/
3637
5.95k
/*  7357*/      OPC_MoveChild0,
3638
5.95k
/*  7358*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3639
5.95k
/*  7361*/      OPC_RecordMemRef,
3640
5.95k
/*  7362*/      OPC_RecordNode, // #0 = 'ld' chained node
3641
5.95k
/*  7363*/      OPC_CheckFoldableChainNode,
3642
5.95k
/*  7364*/      OPC_RecordChild1, // #1 = $src
3643
5.95k
/*  7365*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3644
5.95k
/*  7367*/      OPC_CheckPredicate, 1, // Predicate_load
3645
5.95k
/*  7369*/      OPC_MoveParent,
3646
5.95k
/*  7370*/      OPC_RecordChild1, // #2 = $src2
3647
5.95k
/*  7371*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->7388
3648
5.95k
/*  7374*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
3649
5.95k
/*  7377*/        OPC_EmitMergeInputChains1_0,
3650
5.95k
/*  7378*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS8rm), 0|OPFL_Chain|OPFL_MemRefs,
3651
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
3652
5.95k
                  // Src: (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 16
3653
5.95k
                  // Dst: (BIS8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
3654
5.95k
/*  7388*/      /*SwitchType*/ 14, MVT::i16,// ->7404
3655
5.95k
/*  7390*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
3656
5.95k
/*  7393*/        OPC_EmitMergeInputChains1_0,
3657
5.95k
/*  7394*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS16rm), 0|OPFL_Chain|OPFL_MemRefs,
3658
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
3659
5.95k
                  // Src: (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src2) - Complexity = 16
3660
5.95k
                  // Dst: (BIS16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
3661
5.95k
/*  7404*/      0, // EndSwitchType
3662
5.95k
/*  7405*/    /*Scope*/ 99, /*->7505*/
3663
5.95k
/*  7406*/      OPC_RecordChild0, // #0 = $src2
3664
5.95k
/*  7407*/      OPC_RecordChild1, // #1 = $imm
3665
5.95k
/*  7408*/      OPC_Scope, 70, /*->7480*/ // 3 children in Scope
3666
5.95k
/*  7410*/        OPC_MoveChild1,
3667
5.95k
/*  7411*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3668
5.95k
/*  7414*/        OPC_Scope, 16, /*->7432*/ // 3 children in Scope
3669
5.95k
/*  7416*/          OPC_CheckPredicate, 4, // Predicate_cg8imm
3670
5.95k
/*  7418*/          OPC_MoveParent,
3671
5.95k
/*  7419*/          OPC_CheckType, MVT::i8,
3672
5.95k
/*  7421*/          OPC_EmitConvertToTarget, 1,
3673
5.95k
/*  7423*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS8rc), 0,
3674
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3675
5.95k
                    // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm) - Complexity = 7
3676
5.95k
                    // Dst: (BIS8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3677
5.95k
/*  7432*/        /*Scope*/ 16, /*->7449*/
3678
5.95k
/*  7433*/          OPC_CheckPredicate, 5, // Predicate_cg16imm
3679
5.95k
/*  7435*/          OPC_MoveParent,
3680
5.95k
/*  7436*/          OPC_CheckType, MVT::i16,
3681
5.95k
/*  7438*/          OPC_EmitConvertToTarget, 1,
3682
5.95k
/*  7440*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS16rc), 0,
3683
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3684
5.95k
                    // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm) - Complexity = 7
3685
5.95k
                    // Dst: (BIS16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3686
5.95k
/*  7449*/        /*Scope*/ 29, /*->7479*/
3687
5.95k
/*  7450*/          OPC_MoveParent,
3688
5.95k
/*  7451*/          OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->7465
3689
5.95k
/*  7454*/            OPC_EmitConvertToTarget, 1,
3690
5.95k
/*  7456*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS8ri), 0,
3691
5.95k
                          MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3692
5.95k
                      // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm) - Complexity = 6
3693
5.95k
                      // Dst: (BIS8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3694
5.95k
/*  7465*/          /*SwitchType*/ 11, MVT::i16,// ->7478
3695
5.95k
/*  7467*/            OPC_EmitConvertToTarget, 1,
3696
5.95k
/*  7469*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS16ri), 0,
3697
5.95k
                          MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3698
5.95k
                      // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm) - Complexity = 6
3699
5.95k
                      // Dst: (BIS16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3700
5.95k
/*  7478*/          0, // EndSwitchType
3701
5.95k
/*  7479*/        0, /*End of Scope*/
3702
5.95k
/*  7480*/      /*Scope*/ 11, /*->7492*/
3703
5.95k
/*  7481*/        OPC_CheckType, MVT::i8,
3704
5.95k
/*  7483*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS8rr), 0,
3705
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
3706
5.95k
                  // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs) - Complexity = 3
3707
5.95k
                  // Dst: (BIS8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs)
3708
5.95k
/*  7492*/      /*Scope*/ 11, /*->7504*/
3709
5.95k
/*  7493*/        OPC_CheckType, MVT::i16,
3710
5.95k
/*  7495*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIS16rr), 0,
3711
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3712
5.95k
                  // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs) - Complexity = 3
3713
5.95k
                  // Dst: (BIS16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs)
3714
5.95k
/*  7504*/      0, /*End of Scope*/
3715
5.95k
/*  7505*/    0, /*End of Scope*/
3716
5.95k
/*  7506*/  /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::XOR),// ->7710
3717
5.95k
/*  7510*/    OPC_Scope, 48, /*->7560*/ // 3 children in Scope
3718
5.95k
/*  7512*/      OPC_RecordChild0, // #0 = $src2
3719
5.95k
/*  7513*/      OPC_MoveChild1,
3720
5.95k
/*  7514*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3721
5.95k
/*  7517*/      OPC_RecordMemRef,
3722
5.95k
/*  7518*/      OPC_RecordNode, // #1 = 'ld' chained node
3723
5.95k
/*  7519*/      OPC_CheckFoldableChainNode,
3724
5.95k
/*  7520*/      OPC_RecordChild1, // #2 = $src
3725
5.95k
/*  7521*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3726
5.95k
/*  7523*/      OPC_CheckPredicate, 1, // Predicate_load
3727
5.95k
/*  7525*/      OPC_MoveParent,
3728
5.95k
/*  7526*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->7543
3729
5.95k
/*  7529*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3730
5.95k
/*  7532*/        OPC_EmitMergeInputChains1_1,
3731
5.95k
/*  7533*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
3732
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3733
5.95k
                  // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src2, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3734
5.95k
                  // Dst: (XOR8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
3735
5.95k
/*  7543*/      /*SwitchType*/ 14, MVT::i16,// ->7559
3736
5.95k
/*  7545*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3737
5.95k
/*  7548*/        OPC_EmitMergeInputChains1_1,
3738
5.95k
/*  7549*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
3739
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3740
5.95k
                  // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3741
5.95k
                  // Dst: (XOR16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
3742
5.95k
/*  7559*/      0, // EndSwitchType
3743
5.95k
/*  7560*/    /*Scope*/ 48, /*->7609*/
3744
5.95k
/*  7561*/      OPC_MoveChild0,
3745
5.95k
/*  7562*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3746
5.95k
/*  7565*/      OPC_RecordMemRef,
3747
5.95k
/*  7566*/      OPC_RecordNode, // #0 = 'ld' chained node
3748
5.95k
/*  7567*/      OPC_CheckFoldableChainNode,
3749
5.95k
/*  7568*/      OPC_RecordChild1, // #1 = $src
3750
5.95k
/*  7569*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3751
5.95k
/*  7571*/      OPC_CheckPredicate, 1, // Predicate_load
3752
5.95k
/*  7573*/      OPC_MoveParent,
3753
5.95k
/*  7574*/      OPC_RecordChild1, // #2 = $src2
3754
5.95k
/*  7575*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->7592
3755
5.95k
/*  7578*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
3756
5.95k
/*  7581*/        OPC_EmitMergeInputChains1_0,
3757
5.95k
/*  7582*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
3758
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
3759
5.95k
                  // Src: (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 16
3760
5.95k
                  // Dst: (XOR8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
3761
5.95k
/*  7592*/      /*SwitchType*/ 14, MVT::i16,// ->7608
3762
5.95k
/*  7594*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
3763
5.95k
/*  7597*/        OPC_EmitMergeInputChains1_0,
3764
5.95k
/*  7598*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
3765
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
3766
5.95k
                  // Src: (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src2) - Complexity = 16
3767
5.95k
                  // Dst: (XOR16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
3768
5.95k
/*  7608*/      0, // EndSwitchType
3769
5.95k
/*  7609*/    /*Scope*/ 99, /*->7709*/
3770
5.95k
/*  7610*/      OPC_RecordChild0, // #0 = $src2
3771
5.95k
/*  7611*/      OPC_RecordChild1, // #1 = $imm
3772
5.95k
/*  7612*/      OPC_Scope, 70, /*->7684*/ // 3 children in Scope
3773
5.95k
/*  7614*/        OPC_MoveChild1,
3774
5.95k
/*  7615*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3775
5.95k
/*  7618*/        OPC_Scope, 16, /*->7636*/ // 3 children in Scope
3776
5.95k
/*  7620*/          OPC_CheckPredicate, 4, // Predicate_cg8imm
3777
5.95k
/*  7622*/          OPC_MoveParent,
3778
5.95k
/*  7623*/          OPC_CheckType, MVT::i8,
3779
5.95k
/*  7625*/          OPC_EmitConvertToTarget, 1,
3780
5.95k
/*  7627*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rc), 0,
3781
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3782
5.95k
                    // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm) - Complexity = 7
3783
5.95k
                    // Dst: (XOR8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3784
5.95k
/*  7636*/        /*Scope*/ 16, /*->7653*/
3785
5.95k
/*  7637*/          OPC_CheckPredicate, 5, // Predicate_cg16imm
3786
5.95k
/*  7639*/          OPC_MoveParent,
3787
5.95k
/*  7640*/          OPC_CheckType, MVT::i16,
3788
5.95k
/*  7642*/          OPC_EmitConvertToTarget, 1,
3789
5.95k
/*  7644*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rc), 0,
3790
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3791
5.95k
                    // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm) - Complexity = 7
3792
5.95k
                    // Dst: (XOR16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3793
5.95k
/*  7653*/        /*Scope*/ 29, /*->7683*/
3794
5.95k
/*  7654*/          OPC_MoveParent,
3795
5.95k
/*  7655*/          OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->7669
3796
5.95k
/*  7658*/            OPC_EmitConvertToTarget, 1,
3797
5.95k
/*  7660*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8ri), 0,
3798
5.95k
                          MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3799
5.95k
                      // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm) - Complexity = 6
3800
5.95k
                      // Dst: (XOR8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3801
5.95k
/*  7669*/          /*SwitchType*/ 11, MVT::i16,// ->7682
3802
5.95k
/*  7671*/            OPC_EmitConvertToTarget, 1,
3803
5.95k
/*  7673*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16ri), 0,
3804
5.95k
                          MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3805
5.95k
                      // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm) - Complexity = 6
3806
5.95k
                      // Dst: (XOR16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3807
5.95k
/*  7682*/          0, // EndSwitchType
3808
5.95k
/*  7683*/        0, /*End of Scope*/
3809
5.95k
/*  7684*/      /*Scope*/ 11, /*->7696*/
3810
5.95k
/*  7685*/        OPC_CheckType, MVT::i8,
3811
5.95k
/*  7687*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rr), 0,
3812
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
3813
5.95k
                  // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs) - Complexity = 3
3814
5.95k
                  // Dst: (XOR8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs)
3815
5.95k
/*  7696*/      /*Scope*/ 11, /*->7708*/
3816
5.95k
/*  7697*/        OPC_CheckType, MVT::i16,
3817
5.95k
/*  7699*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rr), 0,
3818
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3819
5.95k
                  // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs) - Complexity = 3
3820
5.95k
                  // Dst: (XOR16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs)
3821
5.95k
/*  7708*/      0, /*End of Scope*/
3822
5.95k
/*  7709*/    0, /*End of Scope*/
3823
5.95k
/*  7710*/  /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::SUB),// ->7864
3824
5.95k
/*  7714*/    OPC_RecordChild0, // #0 = $src2
3825
5.95k
/*  7715*/    OPC_Scope, 47, /*->7764*/ // 2 children in Scope
3826
5.95k
/*  7717*/      OPC_MoveChild1,
3827
5.95k
/*  7718*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3828
5.95k
/*  7721*/      OPC_RecordMemRef,
3829
5.95k
/*  7722*/      OPC_RecordNode, // #1 = 'ld' chained node
3830
5.95k
/*  7723*/      OPC_CheckFoldableChainNode,
3831
5.95k
/*  7724*/      OPC_RecordChild1, // #2 = $src
3832
5.95k
/*  7725*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3833
5.95k
/*  7727*/      OPC_CheckPredicate, 1, // Predicate_load
3834
5.95k
/*  7729*/      OPC_MoveParent,
3835
5.95k
/*  7730*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->7747
3836
5.95k
/*  7733*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3837
5.95k
/*  7736*/        OPC_EmitMergeInputChains1_1,
3838
5.95k
/*  7737*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
3839
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3840
5.95k
                  // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src2, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3841
5.95k
                  // Dst: (SUB8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
3842
5.95k
/*  7747*/      /*SwitchType*/ 14, MVT::i16,// ->7763
3843
5.95k
/*  7749*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3844
5.95k
/*  7752*/        OPC_EmitMergeInputChains1_1,
3845
5.95k
/*  7753*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
3846
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3847
5.95k
                  // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3848
5.95k
                  // Dst: (SUB16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
3849
5.95k
/*  7763*/      0, // EndSwitchType
3850
5.95k
/*  7764*/    /*Scope*/ 98, /*->7863*/
3851
5.95k
/*  7765*/      OPC_RecordChild1, // #1 = $imm
3852
5.95k
/*  7766*/      OPC_Scope, 70, /*->7838*/ // 3 children in Scope
3853
5.95k
/*  7768*/        OPC_MoveChild1,
3854
5.95k
/*  7769*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3855
5.95k
/*  7772*/        OPC_Scope, 16, /*->7790*/ // 3 children in Scope
3856
5.95k
/*  7774*/          OPC_CheckPredicate, 4, // Predicate_cg8imm
3857
5.95k
/*  7776*/          OPC_MoveParent,
3858
5.95k
/*  7777*/          OPC_CheckType, MVT::i8,
3859
5.95k
/*  7779*/          OPC_EmitConvertToTarget, 1,
3860
5.95k
/*  7781*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rc), 0,
3861
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3862
5.95k
                    // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm) - Complexity = 7
3863
5.95k
                    // Dst: (SUB8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3864
5.95k
/*  7790*/        /*Scope*/ 16, /*->7807*/
3865
5.95k
/*  7791*/          OPC_CheckPredicate, 5, // Predicate_cg16imm
3866
5.95k
/*  7793*/          OPC_MoveParent,
3867
5.95k
/*  7794*/          OPC_CheckType, MVT::i16,
3868
5.95k
/*  7796*/          OPC_EmitConvertToTarget, 1,
3869
5.95k
/*  7798*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rc), 0,
3870
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3871
5.95k
                    // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm) - Complexity = 7
3872
5.95k
                    // Dst: (SUB16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3873
5.95k
/*  7807*/        /*Scope*/ 29, /*->7837*/
3874
5.95k
/*  7808*/          OPC_MoveParent,
3875
5.95k
/*  7809*/          OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->7823
3876
5.95k
/*  7812*/            OPC_EmitConvertToTarget, 1,
3877
5.95k
/*  7814*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8ri), 0,
3878
5.95k
                          MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3879
5.95k
                      // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm) - Complexity = 6
3880
5.95k
                      // Dst: (SUB8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3881
5.95k
/*  7823*/          /*SwitchType*/ 11, MVT::i16,// ->7836
3882
5.95k
/*  7825*/            OPC_EmitConvertToTarget, 1,
3883
5.95k
/*  7827*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16ri), 0,
3884
5.95k
                          MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3885
5.95k
                      // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm) - Complexity = 6
3886
5.95k
                      // Dst: (SUB16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3887
5.95k
/*  7836*/          0, // EndSwitchType
3888
5.95k
/*  7837*/        0, /*End of Scope*/
3889
5.95k
/*  7838*/      /*Scope*/ 11, /*->7850*/
3890
5.95k
/*  7839*/        OPC_CheckType, MVT::i8,
3891
5.95k
/*  7841*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rr), 0,
3892
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
3893
5.95k
                  // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs) - Complexity = 3
3894
5.95k
                  // Dst: (SUB8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs)
3895
5.95k
/*  7850*/      /*Scope*/ 11, /*->7862*/
3896
5.95k
/*  7851*/        OPC_CheckType, MVT::i16,
3897
5.95k
/*  7853*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rr), 0,
3898
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3899
5.95k
                  // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs) - Complexity = 3
3900
5.95k
                  // Dst: (SUB16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs)
3901
5.95k
/*  7862*/      0, /*End of Scope*/
3902
5.95k
/*  7863*/    0, /*End of Scope*/
3903
5.95k
/*  7864*/  /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::SUBE),// ->8019
3904
5.95k
/*  7868*/    OPC_CaptureGlueInput,
3905
5.95k
/*  7869*/    OPC_RecordChild0, // #0 = $src2
3906
5.95k
/*  7870*/    OPC_Scope, 47, /*->7919*/ // 2 children in Scope
3907
5.95k
/*  7872*/      OPC_MoveChild1,
3908
5.95k
/*  7873*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3909
5.95k
/*  7876*/      OPC_RecordMemRef,
3910
5.95k
/*  7877*/      OPC_RecordNode, // #1 = 'ld' chained node
3911
5.95k
/*  7878*/      OPC_CheckFoldableChainNode,
3912
5.95k
/*  7879*/      OPC_RecordChild1, // #2 = $src
3913
5.95k
/*  7880*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3914
5.95k
/*  7882*/      OPC_CheckPredicate, 1, // Predicate_load
3915
5.95k
/*  7884*/      OPC_MoveParent,
3916
5.95k
/*  7885*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->7902
3917
5.95k
/*  7888*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3918
5.95k
/*  7891*/        OPC_EmitMergeInputChains1_1,
3919
5.95k
/*  7892*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3920
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3921
5.95k
                  // Src: (sube:{ *:[i8] } GR8:{ *:[i8] }:$src2, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3922
5.95k
                  // Dst: (SUBC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
3923
5.95k
/*  7902*/      /*SwitchType*/ 14, MVT::i16,// ->7918
3924
5.95k
/*  7904*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3925
5.95k
/*  7907*/        OPC_EmitMergeInputChains1_1,
3926
5.95k
/*  7908*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
3927
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
3928
5.95k
                  // Src: (sube:{ *:[i16] } GR16:{ *:[i16] }:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
3929
5.95k
                  // Dst: (SUBC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
3930
5.95k
/*  7918*/      0, // EndSwitchType
3931
5.95k
/*  7919*/    /*Scope*/ 98, /*->8018*/
3932
5.95k
/*  7920*/      OPC_RecordChild1, // #1 = $imm
3933
5.95k
/*  7921*/      OPC_Scope, 70, /*->7993*/ // 3 children in Scope
3934
5.95k
/*  7923*/        OPC_MoveChild1,
3935
5.95k
/*  7924*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3936
5.95k
/*  7927*/        OPC_Scope, 16, /*->7945*/ // 3 children in Scope
3937
5.95k
/*  7929*/          OPC_CheckPredicate, 4, // Predicate_cg8imm
3938
5.95k
/*  7931*/          OPC_MoveParent,
3939
5.95k
/*  7932*/          OPC_CheckType, MVT::i8,
3940
5.95k
/*  7934*/          OPC_EmitConvertToTarget, 1,
3941
5.95k
/*  7936*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC8rc), 0|OPFL_GlueInput|OPFL_GlueOutput,
3942
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3943
5.95k
                    // Src: (sube:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm) - Complexity = 7
3944
5.95k
                    // Dst: (SUBC8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3945
5.95k
/*  7945*/        /*Scope*/ 16, /*->7962*/
3946
5.95k
/*  7946*/          OPC_CheckPredicate, 5, // Predicate_cg16imm
3947
5.95k
/*  7948*/          OPC_MoveParent,
3948
5.95k
/*  7949*/          OPC_CheckType, MVT::i16,
3949
5.95k
/*  7951*/          OPC_EmitConvertToTarget, 1,
3950
5.95k
/*  7953*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC16rc), 0|OPFL_GlueInput|OPFL_GlueOutput,
3951
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3952
5.95k
                    // Src: (sube:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm) - Complexity = 7
3953
5.95k
                    // Dst: (SUBC16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3954
5.95k
/*  7962*/        /*Scope*/ 29, /*->7992*/
3955
5.95k
/*  7963*/          OPC_MoveParent,
3956
5.95k
/*  7964*/          OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->7978
3957
5.95k
/*  7967*/            OPC_EmitConvertToTarget, 1,
3958
5.95k
/*  7969*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC8ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
3959
5.95k
                          MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
3960
5.95k
                      // Src: (sube:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm) - Complexity = 6
3961
5.95k
                      // Dst: (SUBC8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
3962
5.95k
/*  7978*/          /*SwitchType*/ 11, MVT::i16,// ->7991
3963
5.95k
/*  7980*/            OPC_EmitConvertToTarget, 1,
3964
5.95k
/*  7982*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC16ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
3965
5.95k
                          MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
3966
5.95k
                      // Src: (sube:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm) - Complexity = 6
3967
5.95k
                      // Dst: (SUBC16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
3968
5.95k
/*  7991*/          0, // EndSwitchType
3969
5.95k
/*  7992*/        0, /*End of Scope*/
3970
5.95k
/*  7993*/      /*Scope*/ 11, /*->8005*/
3971
5.95k
/*  7994*/        OPC_CheckType, MVT::i8,
3972
5.95k
/*  7996*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC8rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
3973
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
3974
5.95k
                  // Src: (sube:{ *:[i8] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs) - Complexity = 3
3975
5.95k
                  // Dst: (SUBC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs)
3976
5.95k
/*  8005*/      /*Scope*/ 11, /*->8017*/
3977
5.95k
/*  8006*/        OPC_CheckType, MVT::i16,
3978
5.95k
/*  8008*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUBC16rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
3979
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
3980
5.95k
                  // Src: (sube:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs) - Complexity = 3
3981
5.95k
                  // Dst: (SUBC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs)
3982
5.95k
/*  8017*/      0, /*End of Scope*/
3983
5.95k
/*  8018*/    0, /*End of Scope*/
3984
5.95k
/*  8019*/  /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(MSP430ISD::DADD),// ->8173
3985
5.95k
/*  8023*/    OPC_RecordChild0, // #0 = $src2
3986
5.95k
/*  8024*/    OPC_Scope, 47, /*->8073*/ // 2 children in Scope
3987
5.95k
/*  8026*/      OPC_MoveChild1,
3988
5.95k
/*  8027*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3989
5.95k
/*  8030*/      OPC_RecordMemRef,
3990
5.95k
/*  8031*/      OPC_RecordNode, // #1 = 'ld' chained node
3991
5.95k
/*  8032*/      OPC_CheckFoldableChainNode,
3992
5.95k
/*  8033*/      OPC_RecordChild1, // #2 = $src
3993
5.95k
/*  8034*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
3994
5.95k
/*  8036*/      OPC_CheckPredicate, 1, // Predicate_load
3995
5.95k
/*  8038*/      OPC_MoveParent,
3996
5.95k
/*  8039*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->8056
3997
5.95k
/*  8042*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
3998
5.95k
/*  8045*/        OPC_EmitMergeInputChains1_1,
3999
5.95k
/*  8046*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::DADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
4000
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
4001
5.95k
                  // Src: (MSP430dadd:{ *:[i8] } GR8:{ *:[i8] }:$src2, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
4002
5.95k
                  // Dst: (DADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, addr:{ *:[i16] }:$src)
4003
5.95k
/*  8056*/      /*SwitchType*/ 14, MVT::i16,// ->8072
4004
5.95k
/*  8058*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4
4005
5.95k
/*  8061*/        OPC_EmitMergeInputChains1_1,
4006
5.95k
/*  8062*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::DADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
4007
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
4008
5.95k
                  // Src: (MSP430dadd:{ *:[i16] } GR16:{ *:[i16] }:$src2, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
4009
5.95k
                  // Dst: (DADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[i16] }:$src)
4010
5.95k
/*  8072*/      0, // EndSwitchType
4011
5.95k
/*  8073*/    /*Scope*/ 98, /*->8172*/
4012
5.95k
/*  8074*/      OPC_RecordChild1, // #1 = $imm
4013
5.95k
/*  8075*/      OPC_Scope, 70, /*->8147*/ // 3 children in Scope
4014
5.95k
/*  8077*/        OPC_MoveChild1,
4015
5.95k
/*  8078*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4016
5.95k
/*  8081*/        OPC_Scope, 16, /*->8099*/ // 3 children in Scope
4017
5.95k
/*  8083*/          OPC_CheckPredicate, 4, // Predicate_cg8imm
4018
5.95k
/*  8085*/          OPC_MoveParent,
4019
5.95k
/*  8086*/          OPC_CheckType, MVT::i8,
4020
5.95k
/*  8088*/          OPC_EmitConvertToTarget, 1,
4021
5.95k
/*  8090*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::DADD8rc), 0,
4022
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
4023
5.95k
                    // Src: (MSP430dadd:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_cg8imm>>:$imm) - Complexity = 7
4024
5.95k
                    // Dst: (DADD8rc:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
4025
5.95k
/*  8099*/        /*Scope*/ 16, /*->8116*/
4026
5.95k
/*  8100*/          OPC_CheckPredicate, 5, // Predicate_cg16imm
4027
5.95k
/*  8102*/          OPC_MoveParent,
4028
5.95k
/*  8103*/          OPC_CheckType, MVT::i16,
4029
5.95k
/*  8105*/          OPC_EmitConvertToTarget, 1,
4030
5.95k
/*  8107*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::DADD16rc), 0,
4031
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
4032
5.95k
                    // Src: (MSP430dadd:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] })<<P:Predicate_cg16imm>>:$imm) - Complexity = 7
4033
5.95k
                    // Dst: (DADD16rc:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
4034
5.95k
/*  8116*/        /*Scope*/ 29, /*->8146*/
4035
5.95k
/*  8117*/          OPC_MoveParent,
4036
5.95k
/*  8118*/          OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->8132
4037
5.95k
/*  8121*/            OPC_EmitConvertToTarget, 1,
4038
5.95k
/*  8123*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::DADD8ri), 0,
4039
5.95k
                          MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
4040
5.95k
                      // Src: (MSP430dadd:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm) - Complexity = 6
4041
5.95k
                      // Dst: (DADD8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$imm)
4042
5.95k
/*  8132*/          /*SwitchType*/ 11, MVT::i16,// ->8145
4043
5.95k
/*  8134*/            OPC_EmitConvertToTarget, 1,
4044
5.95k
/*  8136*/            OPC_MorphNodeTo2, TARGET_VAL(MSP430::DADD16ri), 0,
4045
5.95k
                          MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
4046
5.95k
                      // Src: (MSP430dadd:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm) - Complexity = 6
4047
5.95k
                      // Dst: (DADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, (imm:{ *:[i16] }):$imm)
4048
5.95k
/*  8145*/          0, // EndSwitchType
4049
5.95k
/*  8146*/        0, /*End of Scope*/
4050
5.95k
/*  8147*/      /*Scope*/ 11, /*->8159*/
4051
5.95k
/*  8148*/        OPC_CheckType, MVT::i8,
4052
5.95k
/*  8150*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::DADD8rr), 0,
4053
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
4054
5.95k
                  // Src: (MSP430dadd:{ *:[i8] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs) - Complexity = 3
4055
5.95k
                  // Dst: (DADD8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src2, GR8:{ *:[i8] }:$rs)
4056
5.95k
/*  8159*/      /*Scope*/ 11, /*->8171*/
4057
5.95k
/*  8160*/        OPC_CheckType, MVT::i16,
4058
5.95k
/*  8162*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::DADD16rr), 0,
4059
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
4060
5.95k
                  // Src: (MSP430dadd:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs) - Complexity = 3
4061
5.95k
                  // Dst: (DADD16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src2, GR16:{ *:[i16] }:$rs)
4062
5.95k
/*  8171*/      0, /*End of Scope*/
4063
5.95k
/*  8172*/    0, /*End of Scope*/
4064
5.95k
/*  8173*/  /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::ADDC),// ->8340
4065
5.95k
/*  8177*/    OPC_Scope, 48, /*->8227*/ // 3 children in Scope
4066
5.95k
/*  8179*/      OPC_RecordChild0, // #0 = $src
4067
5.95k
/*  8180*/      OPC_MoveChild1,
4068
5.95k
/*  8181*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4069
5.95k
/*  8184*/      OPC_RecordMemRef,
4070
5.95k
/*  8185*/      OPC_RecordNode, // #1 = 'ld' chained node
4071
5.95k
/*  8186*/      OPC_CheckFoldableChainNode,
4072
5.95k
/*  8187*/      OPC_RecordChild1, // #2 = $src2
4073
5.95k
/*  8188*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
4074
5.95k
/*  8190*/      OPC_CheckPredicate, 1, // Predicate_load
4075
5.95k
/*  8192*/      OPC_MoveParent,
4076
5.95k
/*  8193*/      OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->8210
4077
5.95k
/*  8196*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
4078
5.95k
/*  8199*/        OPC_EmitMergeInputChains1_1,
4079
5.95k
/*  8200*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
4080
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
4081
5.95k
                  // Src: (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
4082
5.95k
                  // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
4083
5.95k
/*  8210*/      /*SwitchType*/ 14, MVT::i8,// ->8226
4084
5.95k
/*  8212*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
4085
5.95k
/*  8215*/        OPC_EmitMergeInputChains1_1,
4086
5.95k
/*  8216*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
4087
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
4088
5.95k
                  // Src: (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
4089
5.95k
                  // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
4090
5.95k
/*  8226*/      0, // EndSwitchType
4091
5.95k
/*  8227*/    /*Scope*/ 48, /*->8276*/
4092
5.95k
/*  8228*/      OPC_MoveChild0,
4093
5.95k
/*  8229*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4094
5.95k
/*  8232*/      OPC_RecordMemRef,
4095
5.95k
/*  8233*/      OPC_RecordNode, // #0 = 'ld' chained node
4096
5.95k
/*  8234*/      OPC_CheckFoldableChainNode,
4097
5.95k
/*  8235*/      OPC_RecordChild1, // #1 = $src2
4098
5.95k
/*  8236*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
4099
5.95k
/*  8238*/      OPC_CheckPredicate, 1, // Predicate_load
4100
5.95k
/*  8240*/      OPC_MoveParent,
4101
5.95k
/*  8241*/      OPC_RecordChild1, // #2 = $src
4102
5.95k
/*  8242*/      OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->8259
4103
5.95k
/*  8245*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
4104
5.95k
/*  8248*/        OPC_EmitMergeInputChains1_0,
4105
5.95k
/*  8249*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
4106
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
4107
5.95k
                  // Src: (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
4108
5.95k
                  // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
4109
5.95k
/*  8259*/      /*SwitchType*/ 14, MVT::i8,// ->8275
4110
5.95k
/*  8261*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
4111
5.95k
/*  8264*/        OPC_EmitMergeInputChains1_0,
4112
5.95k
/*  8265*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
4113
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
4114
5.95k
                  // Src: (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
4115
5.95k
                  // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
4116
5.95k
/*  8275*/      0, // EndSwitchType
4117
5.95k
/*  8276*/    /*Scope*/ 62, /*->8339*/
4118
5.95k
/*  8277*/      OPC_RecordChild0, // #0 = $src
4119
5.95k
/*  8278*/      OPC_RecordChild1, // #1 = $src2
4120
5.95k
/*  8279*/      OPC_Scope, 33, /*->8314*/ // 3 children in Scope
4121
5.95k
/*  8281*/        OPC_MoveChild1,
4122
5.95k
/*  8282*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4123
5.95k
/*  8285*/        OPC_MoveParent,
4124
5.95k
/*  8286*/        OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->8300
4125
5.95k
/*  8289*/          OPC_EmitConvertToTarget, 1,
4126
5.95k
/*  8291*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0|OPFL_GlueOutput,
4127
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
4128
5.95k
                    // Src: (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
4129
5.95k
                    // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
4130
5.95k
/*  8300*/        /*SwitchType*/ 11, MVT::i8,// ->8313
4131
5.95k
/*  8302*/          OPC_EmitConvertToTarget, 1,
4132
5.95k
/*  8304*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8ri), 0|OPFL_GlueOutput,
4133
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
4134
5.95k
                    // Src: (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
4135
5.95k
                    // Dst: (ADD8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
4136
5.95k
/*  8313*/        0, // EndSwitchType
4137
5.95k
/*  8314*/      /*Scope*/ 11, /*->8326*/
4138
5.95k
/*  8315*/        OPC_CheckType, MVT::i16,
4139
5.95k
/*  8317*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rr), 0|OPFL_GlueOutput,
4140
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
4141
5.95k
                  // Src: (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
4142
5.95k
                  // Dst: (ADD16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
4143
5.95k
/*  8326*/      /*Scope*/ 11, /*->8338*/
4144
5.95k
/*  8327*/        OPC_CheckType, MVT::i8,
4145
5.95k
/*  8329*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rr), 0|OPFL_GlueOutput,
4146
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
4147
5.95k
                  // Src: (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
4148
5.95k
                  // Dst: (ADD8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
4149
5.95k
/*  8338*/      0, /*End of Scope*/
4150
5.95k
/*  8339*/    0, /*End of Scope*/
4151
5.95k
/*  8340*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::SUBC),// ->8456
4152
5.95k
/*  8343*/    OPC_RecordChild0, // #0 = $src
4153
5.95k
/*  8344*/    OPC_Scope, 47, /*->8393*/ // 2 children in Scope
4154
5.95k
/*  8346*/      OPC_MoveChild1,
4155
5.95k
/*  8347*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4156
5.95k
/*  8350*/      OPC_RecordMemRef,
4157
5.95k
/*  8351*/      OPC_RecordNode, // #1 = 'ld' chained node
4158
5.95k
/*  8352*/      OPC_CheckFoldableChainNode,
4159
5.95k
/*  8353*/      OPC_RecordChild1, // #2 = $src2
4160
5.95k
/*  8354*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
4161
5.95k
/*  8356*/      OPC_CheckPredicate, 1, // Predicate_load
4162
5.95k
/*  8358*/      OPC_MoveParent,
4163
5.95k
/*  8359*/      OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->8376
4164
5.95k
/*  8362*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
4165
5.95k
/*  8365*/        OPC_EmitMergeInputChains1_1,
4166
5.95k
/*  8366*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
4167
5.95k
                      MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
4168
5.95k
                  // Src: (subc:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
4169
5.95k
                  // Dst: (SUB16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
4170
5.95k
/*  8376*/      /*SwitchType*/ 14, MVT::i8,// ->8392
4171
5.95k
/*  8378*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
4172
5.95k
/*  8381*/        OPC_EmitMergeInputChains1_1,
4173
5.95k
/*  8382*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
4174
5.95k
                      MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
4175
5.95k
                  // Src: (subc:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
4176
5.95k
                  // Dst: (SUB8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
4177
5.95k
/*  8392*/      0, // EndSwitchType
4178
5.95k
/*  8393*/    /*Scope*/ 61, /*->8455*/
4179
5.95k
/*  8394*/      OPC_RecordChild1, // #1 = $src2
4180
5.95k
/*  8395*/      OPC_Scope, 33, /*->8430*/ // 3 children in Scope
4181
5.95k
/*  8397*/        OPC_MoveChild1,
4182
5.95k
/*  8398*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4183
5.95k
/*  8401*/        OPC_MoveParent,
4184
5.95k
/*  8402*/        OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->8416
4185
5.95k
/*  8405*/          OPC_EmitConvertToTarget, 1,
4186
5.95k
/*  8407*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16ri), 0|OPFL_GlueOutput,
4187
5.95k
                        MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
4188
5.95k
                    // Src: (subc:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
4189
5.95k
                    // Dst: (SUB16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
4190
5.95k
/*  8416*/        /*SwitchType*/ 11, MVT::i8,// ->8429
4191
5.95k
/*  8418*/          OPC_EmitConvertToTarget, 1,
4192
5.95k
/*  8420*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8ri), 0|OPFL_GlueOutput,
4193
5.95k
                        MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
4194
5.95k
                    // Src: (subc:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
4195
5.95k
                    // Dst: (SUB8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
4196
5.95k
/*  8429*/        0, // EndSwitchType
4197
5.95k
/*  8430*/      /*Scope*/ 11, /*->8442*/
4198
5.95k
/*  8431*/        OPC_CheckType, MVT::i16,
4199
5.95k
/*  8433*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rr), 0|OPFL_GlueOutput,
4200
5.95k
                      MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
4201
5.95k
                  // Src: (subc:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
4202
5.95k
                  // Dst: (SUB16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
4203
5.95k
/*  8442*/      /*Scope*/ 11, /*->8454*/
4204
5.95k
/*  8443*/        OPC_CheckType, MVT::i8,
4205
5.95k
/*  8445*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rr), 0|OPFL_GlueOutput,
4206
5.95k
                      MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
4207
5.95k
                  // Src: (subc:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
4208
5.95k
                  // Dst: (SUB8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
4209
5.95k
/*  8454*/      0, /*End of Scope*/
4210
5.95k
/*  8455*/    0, /*End of Scope*/
4211
5.95k
/*  8456*/  /*SwitchOpcode*/ 102, TARGET_VAL(ISD::LOAD),// ->8561
4212
5.95k
/*  8459*/    OPC_RecordMemRef,
4213
5.95k
/*  8460*/    OPC_RecordNode, // #0 = 'ld' chained node
4214
5.95k
/*  8461*/    OPC_RecordChild1, // #1 = $src
4215
5.95k
/*  8462*/    OPC_CheckPredicate, 0, // Predicate_unindexedload
4216
5.95k
/*  8464*/    OPC_Scope, 56, /*->8522*/ // 3 children in Scope
4217
5.95k
/*  8466*/      OPC_CheckPredicate, 1, // Predicate_load
4218
5.95k
/*  8468*/      OPC_SwitchType /*2 cases */, 24, MVT::i8,// ->8495
4219
5.95k
/*  8471*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
4220
5.95k
/*  8474*/        OPC_EmitMergeInputChains1_0,
4221
5.95k
/*  8475*/        OPC_Scope, 8, /*->8485*/ // 2 children in Scope
4222
5.95k
/*  8477*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
4223
5.95k
                        MVT::i8, 2/*#Ops*/, 2, 3, 
4224
5.95k
                    // Src: (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
4225
5.95k
                    // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[i16] }:$src)
4226
5.95k
/*  8485*/        /*Scope*/ 8, /*->8494*/
4227
5.95k
/*  8486*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV8rn), 0|OPFL_Chain|OPFL_MemRefs,
4228
5.95k
                        MVT::i8, 2/*#Ops*/, 2, 3, 
4229
5.95k
                    // Src: (ld:{ *:[i8] } addr:{ *:[iPTR] }:$rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
4230
5.95k
                    // Dst: (MOV8rn:{ *:[i8] } addr:{ *:[i16] }:$rs)
4231
5.95k
/*  8494*/        0, /*End of Scope*/
4232
5.95k
/*  8495*/      /*SwitchType*/ 24, MVT::i16,// ->8521
4233
5.95k
/*  8497*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
4234
5.95k
/*  8500*/        OPC_EmitMergeInputChains1_0,
4235
5.95k
/*  8501*/        OPC_Scope, 8, /*->8511*/ // 2 children in Scope
4236
5.95k
/*  8503*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
4237
5.95k
                        MVT::i16, 2/*#Ops*/, 2, 3, 
4238
5.95k
                    // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
4239
5.95k
                    // Dst: (MOV16rm:{ *:[i16] } addr:{ *:[i16] }:$src)
4240
5.95k
/*  8511*/        /*Scope*/ 8, /*->8520*/
4241
5.95k
/*  8512*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16rn), 0|OPFL_Chain|OPFL_MemRefs,
4242
5.95k
                        MVT::i16, 2/*#Ops*/, 2, 3, 
4243
5.95k
                    // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
4244
5.95k
                    // Dst: (MOV16rn:{ *:[i16] } addr:{ *:[i16] }:$rs)
4245
5.95k
/*  8520*/        0, /*End of Scope*/
4246
5.95k
/*  8521*/      0, // EndSwitchType
4247
5.95k
/*  8522*/    /*Scope*/ 18, /*->8541*/
4248
5.95k
/*  8523*/      OPC_CheckPredicate, 7, // Predicate_zextload
4249
5.95k
/*  8525*/      OPC_CheckPredicate, 8, // Predicate_zextloadi8
4250
5.95k
/*  8527*/      OPC_CheckType, MVT::i16,
4251
5.95k
/*  8529*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
4252
5.95k
/*  8532*/      OPC_EmitMergeInputChains1_0,
4253
5.95k
/*  8533*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
4254
5.95k
                    MVT::i16, 2/*#Ops*/, 2, 3, 
4255
5.95k
                // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
4256
5.95k
                // Dst: (MOVZX16rm8:{ *:[i16] } addr:{ *:[i16] }:$src)
4257
5.95k
/*  8541*/    /*Scope*/ 18, /*->8560*/
4258
5.95k
/*  8542*/      OPC_CheckPredicate, 9, // Predicate_extload
4259
5.95k
/*  8544*/      OPC_CheckPredicate, 8, // Predicate_extloadi8
4260
5.95k
/*  8546*/      OPC_CheckType, MVT::i16,
4261
5.95k
/*  8548*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
4262
5.95k
/*  8551*/      OPC_EmitMergeInputChains1_0,
4263
5.95k
/*  8552*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
4264
5.95k
                    MVT::i16, 2/*#Ops*/, 2, 3, 
4265
5.95k
                // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
4266
5.95k
                // Dst: (MOVZX16rm8:{ *:[i16] } addr:{ *:[i16] }:$src)
4267
5.95k
/*  8560*/    0, /*End of Scope*/
4268
5.95k
/*  8561*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_START),// ->8586
4269
5.95k
/*  8564*/    OPC_RecordNode, // #0 = 'MSP430callseq_start' chained node
4270
5.95k
/*  8565*/    OPC_RecordChild1, // #1 = $amt1
4271
5.95k
/*  8566*/    OPC_MoveChild1,
4272
5.95k
/*  8567*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
4273
5.95k
/*  8570*/    OPC_MoveParent,
4274
5.95k
/*  8571*/    OPC_RecordChild2, // #2 = $amt2
4275
5.95k
/*  8572*/    OPC_MoveChild2,
4276
5.95k
/*  8573*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
4277
5.95k
/*  8576*/    OPC_MoveParent,
4278
5.95k
/*  8577*/    OPC_EmitMergeInputChains1_0,
4279
5.95k
/*  8578*/    OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
4280
5.95k
                  MVT::i16, 2/*#Ops*/, 1, 2, 
4281
5.95k
              // Src: (MSP430callseq_start (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2) - Complexity = 9
4282
5.95k
              // Dst: (ADJCALLSTACKDOWN:{ *:[i16] } (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2)
4283
5.95k
/*  8586*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CALLSEQ_END),// ->8612
4284
5.95k
/*  8589*/    OPC_RecordNode, // #0 = 'MSP430callseq_end' chained node
4285
5.95k
/*  8590*/    OPC_CaptureGlueInput,
4286
5.95k
/*  8591*/    OPC_RecordChild1, // #1 = $amt1
4287
5.95k
/*  8592*/    OPC_MoveChild1,
4288
5.95k
/*  8593*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
4289
5.95k
/*  8596*/    OPC_MoveParent,
4290
5.95k
/*  8597*/    OPC_RecordChild2, // #2 = $amt2
4291
5.95k
/*  8598*/    OPC_MoveChild2,
4292
5.95k
/*  8599*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
4293
5.95k
/*  8602*/    OPC_MoveParent,
4294
5.95k
/*  8603*/    OPC_EmitMergeInputChains1_0,
4295
5.95k
/*  8604*/    OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
4296
5.95k
                  MVT::i16, 2/*#Ops*/, 1, 2, 
4297
5.95k
              // Src: (MSP430callseq_end (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2) - Complexity = 9
4298
5.95k
              // Dst: (ADJCALLSTACKUP:{ *:[i16] } (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2)
4299
5.95k
/*  8612*/  /*SwitchOpcode*/ 24, TARGET_VAL(MSP430ISD::BR_CC),// ->8639
4300
5.95k
/*  8615*/    OPC_RecordNode, // #0 = 'MSP430brcc' chained node
4301
5.95k
/*  8616*/    OPC_CaptureGlueInput,
4302
5.95k
/*  8617*/    OPC_RecordChild1, // #1 = $dst
4303
5.95k
/*  8618*/    OPC_MoveChild1,
4304
5.95k
/*  8619*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
4305
5.95k
/*  8622*/    OPC_MoveParent,
4306
5.95k
/*  8623*/    OPC_RecordChild2, // #2 = $cond
4307
5.95k
/*  8624*/    OPC_MoveChild2,
4308
5.95k
/*  8625*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4309
5.95k
/*  8628*/    OPC_MoveParent,
4310
5.95k
/*  8629*/    OPC_EmitMergeInputChains1_0,
4311
5.95k
/*  8630*/    OPC_EmitConvertToTarget, 2,
4312
5.95k
/*  8632*/    OPC_MorphNodeTo0, TARGET_VAL(MSP430::JCC), 0|OPFL_Chain|OPFL_GlueInput,
4313
5.95k
                  2/*#Ops*/, 1, 3, 
4314
5.95k
              // Src: (MSP430brcc (bb:{ *:[Other] }):$dst, (imm:{ *:[i8] }):$cond) - Complexity = 6
4315
5.95k
              // Dst: (JCC (bb:{ *:[Other] }):$dst, (imm:{ *:[i8] }):$cond)
4316
5.95k
/*  8639*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ZERO_EXTEND),// ->8690
4317
5.95k
/*  8642*/    OPC_Scope, 13, /*->8657*/ // 2 children in Scope
4318
5.95k
/*  8644*/      OPC_MoveChild0,
4319
5.95k
/*  8645*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
4320
5.95k
/*  8648*/      OPC_RecordChild0, // #0 = $rs
4321
5.95k
/*  8649*/      OPC_MoveParent,
4322
5.95k
/*  8650*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::ZEXT16r), 0,
4323
5.95k
                    MVT::i16, 1/*#Ops*/, 0, 
4324
5.95k
                // Src: (zext:{ *:[i16] } (trunc:{ *:[i8] } GR16:{ *:[i16] }:$rs)) - Complexity = 6
4325
5.95k
                // Dst: (ZEXT16r:{ *:[i16] } GR16:{ *:[i16] }:$rs)
4326
5.95k
/*  8657*/    /*Scope*/ 31, /*->8689*/
4327
5.95k
/*  8658*/      OPC_RecordChild0, // #0 = $src
4328
5.95k
/*  8659*/      OPC_Scope, 19, /*->8680*/ // 2 children in Scope
4329
5.95k
/*  8661*/        OPC_MoveChild0,
4330
5.95k
/*  8662*/        OPC_CheckPredicate, 10, // Predicate_def8
4331
5.95k
/*  8664*/        OPC_MoveParent,
4332
5.95k
/*  8665*/        OPC_EmitInteger, MVT::i16, 0, 
4333
5.95k
/*  8668*/        OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
4334
5.95k
/*  8671*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4335
5.95k
                      MVT::i16, 3/*#Ops*/, 1, 0, 2, 
4336
5.95k
                  // Src: (zext:{ *:[i16] } GR8:{ *:[i8] }<<P:Predicate_def8>>:$src) - Complexity = 4
4337
5.95k
                  // Dst: (SUBREG_TO_REG:{ *:[i16] } 0:{ *:[i16] }, GR8:{ *:[i8] }:$src, subreg_8bit:{ *:[i32] })
4338
5.95k
/*  8680*/      /*Scope*/ 7, /*->8688*/
4339
5.95k
/*  8681*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rr8), 0,
4340
5.95k
                      MVT::i16, 1/*#Ops*/, 0, 
4341
5.95k
                  // Src: (zext:{ *:[i16] } GR8:{ *:[i8] }:$rs) - Complexity = 3
4342
5.95k
                  // Dst: (MOVZX16rr8:{ *:[i16] } GR8:{ *:[i8] }:$rs)
4343
5.95k
/*  8688*/      0, /*End of Scope*/
4344
5.95k
/*  8689*/    0, /*End of Scope*/
4345
5.95k
/*  8690*/  /*SwitchOpcode*/ 43, TARGET_VAL(MSP430ISD::Wrapper),// ->8736
4346
5.95k
/*  8693*/    OPC_RecordChild0, // #0 = $dst
4347
5.95k
/*  8694*/    OPC_MoveChild0,
4348
5.95k
/*  8695*/    OPC_SwitchOpcode /*3 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->8709
4349
5.95k
/*  8699*/      OPC_MoveParent,
4350
5.95k
/*  8700*/      OPC_CheckType, MVT::i16,
4351
5.95k
/*  8702*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
4352
5.95k
                    MVT::i16, 1/*#Ops*/, 0, 
4353
5.95k
                // Src: (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$dst) - Complexity = 6
4354
5.95k
                // Dst: (MOV16ri:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$dst)
4355
5.95k
/*  8709*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->8722
4356
5.95k
/*  8712*/      OPC_MoveParent,
4357
5.95k
/*  8713*/      OPC_CheckType, MVT::i16,
4358
5.95k
/*  8715*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
4359
5.95k
                    MVT::i16, 1/*#Ops*/, 0, 
4360
5.95k
                // Src: (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$dst) - Complexity = 6
4361
5.95k
                // Dst: (MOV16ri:{ *:[i16] } (texternalsym:{ *:[i16] }):$dst)
4362
5.95k
/*  8722*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetBlockAddress),// ->8735
4363
5.95k
/*  8725*/      OPC_MoveParent,
4364
5.95k
/*  8726*/      OPC_CheckType, MVT::i16,
4365
5.95k
/*  8728*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
4366
5.95k
                    MVT::i16, 1/*#Ops*/, 0, 
4367
5.95k
                // Src: (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$dst) - Complexity = 6
4368
5.95k
                // Dst: (MOV16ri:{ *:[i16] } (tblockaddress:{ *:[i16] }):$dst)
4369
5.95k
/*  8735*/    0, // EndSwitchOpcode
4370
5.95k
/*  8736*/  /*SwitchOpcode*/ 37, TARGET_VAL(MSP430ISD::SELECT_CC),// ->8776
4371
5.95k
/*  8739*/    OPC_CaptureGlueInput,
4372
5.95k
/*  8740*/    OPC_RecordChild0, // #0 = $src
4373
5.95k
/*  8741*/    OPC_RecordChild1, // #1 = $src2
4374
5.95k
/*  8742*/    OPC_RecordChild2, // #2 = $cc
4375
5.95k
/*  8743*/    OPC_MoveChild2,
4376
5.95k
/*  8744*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4377
5.95k
/*  8747*/    OPC_MoveParent,
4378
5.95k
/*  8748*/    OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->8762
4379
5.95k
/*  8751*/      OPC_EmitConvertToTarget, 2,
4380
5.95k
/*  8753*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::Select8), 0|OPFL_GlueInput,
4381
5.95k
                    MVT::i8, 3/*#Ops*/, 0, 1, 3, 
4382
5.95k
                // Src: (MSP430selectcc:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
4383
5.95k
                // Dst: (Select8:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$cc)
4384
5.95k
/*  8762*/    /*SwitchType*/ 11, MVT::i16,// ->8775
4385
5.95k
/*  8764*/      OPC_EmitConvertToTarget, 2,
4386
5.95k