Coverage Report

Created: 2018-07-12 09:57

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