Coverage Report

Created: 2019-07-24 05:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/Hexagon/HexagonGenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* DAG Instruction Selector for the Hexagon 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
78.1k
{
53
78.1k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
78.1k
  // this.
55
703M
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
78.1k
  static const unsigned char MatcherTable[] = {
57
78.1k
/*     0*/  OPC_SwitchOpcode /*92 cases */, 41|128,45|128,2/*38569*/, TARGET_VAL(ISD::STORE),// ->38575
58
78.1k
/*     6*/    OPC_RecordMemRef,
59
78.1k
/*     7*/    OPC_RecordNode, // #0 = 'st' chained node
60
78.1k
/*     8*/    OPC_Scope, 64|128,90|128,1/*27968*/, /*->27980*/ // 2 children in Scope
61
78.1k
/*    12*/      OPC_MoveChild1,
62
78.1k
/*    13*/      OPC_SwitchOpcode /*4 cases */, 3|128,64/*8195*/, TARGET_VAL(ISD::ADD),// ->8213
63
78.1k
/*    18*/        OPC_Scope, 47|128,31/*4015*/, /*->4036*/ // 12 children in Scope
64
78.1k
/*    21*/          OPC_MoveChild0,
65
78.1k
/*    22*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
66
78.1k
/*    25*/          OPC_RecordMemRef,
67
78.1k
/*    26*/          OPC_RecordNode, // #1 = 'ld' chained node
68
78.1k
/*    27*/          OPC_CheckFoldableChainNode,
69
78.1k
/*    28*/          OPC_Scope, 75|128,23/*3019*/, /*->3050*/ // 3 children in Scope
70
78.1k
/*    31*/            OPC_MoveChild1,
71
78.1k
/*    32*/            OPC_SwitchOpcode /*2 cases */, 4|128,12/*1540*/, TARGET_VAL(ISD::OR),// ->1577
72
78.1k
/*    37*/              OPC_RecordChild0, // #2 = $Rs
73
78.1k
/*    38*/              OPC_RecordChild1, // #3 = $Off
74
78.1k
/*    39*/              OPC_MoveChild1,
75
78.1k
/*    40*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
76
78.1k
/*    43*/              OPC_Scope, 64|128,1/*192*/, /*->238*/ // 12 children in Scope
77
78.1k
/*    46*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
78
78.1k
/*    48*/                OPC_MoveParent,
79
78.1k
/*    49*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
80
78.1k
/*    51*/                OPC_CheckType, MVT::i32,
81
78.1k
/*    53*/                OPC_MoveParent,
82
78.1k
/*    54*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
83
78.1k
/*    56*/                OPC_Scope, 59, /*->117*/ // 3 children in Scope
84
78.1k
/*    58*/                  OPC_CheckPredicate, 3, // Predicate_extload
85
78.1k
/*    60*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
86
78.1k
/*    62*/                  OPC_MoveParent,
87
78.1k
/*    63*/                  OPC_RecordChild1, // #4 = $A
88
78.1k
/*    64*/                  OPC_MoveChild1,
89
78.1k
/*    65*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90
78.1k
/*    68*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
91
78.1k
/*    70*/                  OPC_MoveParent,
92
78.1k
/*    71*/                  OPC_CheckType, MVT::i32,
93
78.1k
/*    73*/                  OPC_MoveParent,
94
78.1k
/*    74*/                  OPC_MoveChild2,
95
78.1k
/*    75*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
96
78.1k
/*    78*/                  OPC_CheckChild0Same, 2,
97
78.1k
/*    80*/                  OPC_CheckChild1Same, 3,
98
78.1k
/*    82*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
99
78.1k
/*    84*/                  OPC_CheckType, MVT::i32,
100
78.1k
/*    86*/                  OPC_MoveParent,
101
78.1k
/*    87*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
102
78.1k
/*    89*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
103
78.1k
/*    91*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
104
78.1k
/*    93*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
105
78.1k
/*    95*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
106
78.1k
/*    98*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
107
78.1k
/*   102*/                  OPC_EmitConvertToTarget, 3,
108
78.1k
/*   104*/                  OPC_EmitConvertToTarget, 4,
109
78.1k
/*   106*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
110
78.1k
/*   109*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
111
78.1k
                                3/*#Ops*/, 5, 6, 8, 
112
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
113
78.1k
                            // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
114
78.1k
/*   117*/                /*Scope*/ 59, /*->177*/
115
78.1k
/*   118*/                  OPC_CheckPredicate, 8, // Predicate_sextload
116
78.1k
/*   120*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
117
78.1k
/*   122*/                  OPC_MoveParent,
118
78.1k
/*   123*/                  OPC_RecordChild1, // #4 = $A
119
78.1k
/*   124*/                  OPC_MoveChild1,
120
78.1k
/*   125*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121
78.1k
/*   128*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
122
78.1k
/*   130*/                  OPC_MoveParent,
123
78.1k
/*   131*/                  OPC_CheckType, MVT::i32,
124
78.1k
/*   133*/                  OPC_MoveParent,
125
78.1k
/*   134*/                  OPC_MoveChild2,
126
78.1k
/*   135*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
127
78.1k
/*   138*/                  OPC_CheckChild0Same, 2,
128
78.1k
/*   140*/                  OPC_CheckChild1Same, 3,
129
78.1k
/*   142*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
130
78.1k
/*   144*/                  OPC_CheckType, MVT::i32,
131
78.1k
/*   146*/                  OPC_MoveParent,
132
78.1k
/*   147*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
133
78.1k
/*   149*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
134
78.1k
/*   151*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
135
78.1k
/*   153*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
136
78.1k
/*   155*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
137
78.1k
/*   158*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
138
78.1k
/*   162*/                  OPC_EmitConvertToTarget, 3,
139
78.1k
/*   164*/                  OPC_EmitConvertToTarget, 4,
140
78.1k
/*   166*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
141
78.1k
/*   169*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
142
78.1k
                                3/*#Ops*/, 5, 6, 8, 
143
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
144
78.1k
                            // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
145
78.1k
/*   177*/                /*Scope*/ 59, /*->237*/
146
78.1k
/*   178*/                  OPC_CheckPredicate, 9, // Predicate_zextload
147
78.1k
/*   180*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
148
78.1k
/*   182*/                  OPC_MoveParent,
149
78.1k
/*   183*/                  OPC_RecordChild1, // #4 = $A
150
78.1k
/*   184*/                  OPC_MoveChild1,
151
78.1k
/*   185*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
152
78.1k
/*   188*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
153
78.1k
/*   190*/                  OPC_MoveParent,
154
78.1k
/*   191*/                  OPC_CheckType, MVT::i32,
155
78.1k
/*   193*/                  OPC_MoveParent,
156
78.1k
/*   194*/                  OPC_MoveChild2,
157
78.1k
/*   195*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
158
78.1k
/*   198*/                  OPC_CheckChild0Same, 2,
159
78.1k
/*   200*/                  OPC_CheckChild1Same, 3,
160
78.1k
/*   202*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
161
78.1k
/*   204*/                  OPC_CheckType, MVT::i32,
162
78.1k
/*   206*/                  OPC_MoveParent,
163
78.1k
/*   207*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
164
78.1k
/*   209*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
165
78.1k
/*   211*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
166
78.1k
/*   213*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
167
78.1k
/*   215*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
168
78.1k
/*   218*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
169
78.1k
/*   222*/                  OPC_EmitConvertToTarget, 3,
170
78.1k
/*   224*/                  OPC_EmitConvertToTarget, 4,
171
78.1k
/*   226*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
172
78.1k
/*   229*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
173
78.1k
                                3/*#Ops*/, 5, 6, 8, 
174
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
175
78.1k
                            // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
176
78.1k
/*   237*/                0, /*End of Scope*/
177
78.1k
/*   238*/              /*Scope*/ 69, /*->308*/
178
78.1k
/*   239*/                OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
179
78.1k
/*   241*/                OPC_MoveParent,
180
78.1k
/*   242*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
181
78.1k
/*   244*/                OPC_CheckType, MVT::i32,
182
78.1k
/*   246*/                OPC_MoveParent,
183
78.1k
/*   247*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
184
78.1k
/*   249*/                OPC_CheckPredicate, 3, // Predicate_extload
185
78.1k
/*   251*/                OPC_CheckPredicate, 11, // Predicate_extloadi16
186
78.1k
/*   253*/                OPC_MoveParent,
187
78.1k
/*   254*/                OPC_RecordChild1, // #4 = $A
188
78.1k
/*   255*/                OPC_MoveChild1,
189
78.1k
/*   256*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
190
78.1k
/*   259*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
191
78.1k
/*   261*/                OPC_MoveParent,
192
78.1k
/*   262*/                OPC_CheckType, MVT::i32,
193
78.1k
/*   264*/                OPC_MoveParent,
194
78.1k
/*   265*/                OPC_MoveChild2,
195
78.1k
/*   266*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
196
78.1k
/*   269*/                OPC_CheckChild0Same, 2,
197
78.1k
/*   271*/                OPC_CheckChild1Same, 3,
198
78.1k
/*   273*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
199
78.1k
/*   275*/                OPC_CheckType, MVT::i32,
200
78.1k
/*   277*/                OPC_MoveParent,
201
78.1k
/*   278*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
202
78.1k
/*   280*/                OPC_CheckPredicate, 7, // Predicate_truncstore
203
78.1k
/*   282*/                OPC_CheckPredicate, 11, // Predicate_truncstorei16
204
78.1k
/*   284*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
205
78.1k
/*   286*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
206
78.1k
/*   289*/                OPC_EmitMergeInputChains, 2, 0, 1, 
207
78.1k
/*   293*/                OPC_EmitConvertToTarget, 3,
208
78.1k
/*   295*/                OPC_EmitConvertToTarget, 4,
209
78.1k
/*   297*/                OPC_EmitNodeXForm, 0, 7, // IdImm
210
78.1k
/*   300*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
211
78.1k
                              3/*#Ops*/, 5, 6, 8, 
212
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
213
78.1k
                          // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
214
78.1k
/*   308*/              /*Scope*/ 65, /*->374*/
215
78.1k
/*   309*/                OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
216
78.1k
/*   311*/                OPC_MoveParent,
217
78.1k
/*   312*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
218
78.1k
/*   314*/                OPC_CheckType, MVT::i32,
219
78.1k
/*   316*/                OPC_MoveParent,
220
78.1k
/*   317*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
221
78.1k
/*   319*/                OPC_CheckPredicate, 13, // Predicate_load
222
78.1k
/*   321*/                OPC_MoveParent,
223
78.1k
/*   322*/                OPC_RecordChild1, // #4 = $A
224
78.1k
/*   323*/                OPC_MoveChild1,
225
78.1k
/*   324*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
226
78.1k
/*   327*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
227
78.1k
/*   329*/                OPC_MoveParent,
228
78.1k
/*   330*/                OPC_CheckType, MVT::i32,
229
78.1k
/*   332*/                OPC_MoveParent,
230
78.1k
/*   333*/                OPC_MoveChild2,
231
78.1k
/*   334*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
232
78.1k
/*   337*/                OPC_CheckChild0Same, 2,
233
78.1k
/*   339*/                OPC_CheckChild1Same, 3,
234
78.1k
/*   341*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
235
78.1k
/*   343*/                OPC_CheckType, MVT::i32,
236
78.1k
/*   345*/                OPC_MoveParent,
237
78.1k
/*   346*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
238
78.1k
/*   348*/                OPC_CheckPredicate, 14, // Predicate_store
239
78.1k
/*   350*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
240
78.1k
/*   352*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
241
78.1k
/*   355*/                OPC_EmitMergeInputChains, 2, 0, 1, 
242
78.1k
/*   359*/                OPC_EmitConvertToTarget, 3,
243
78.1k
/*   361*/                OPC_EmitConvertToTarget, 4,
244
78.1k
/*   363*/                OPC_EmitNodeXForm, 0, 7, // IdImm
245
78.1k
/*   366*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
246
78.1k
                              3/*#Ops*/, 5, 6, 8, 
247
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
248
78.1k
                          // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
249
78.1k
/*   374*/              /*Scope*/ 64|128,1/*192*/, /*->568*/
250
78.1k
/*   376*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
251
78.1k
/*   378*/                OPC_MoveParent,
252
78.1k
/*   379*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
253
78.1k
/*   381*/                OPC_CheckType, MVT::i32,
254
78.1k
/*   383*/                OPC_MoveParent,
255
78.1k
/*   384*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
256
78.1k
/*   386*/                OPC_Scope, 59, /*->447*/ // 3 children in Scope
257
78.1k
/*   388*/                  OPC_CheckPredicate, 3, // Predicate_extload
258
78.1k
/*   390*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
259
78.1k
/*   392*/                  OPC_MoveParent,
260
78.1k
/*   393*/                  OPC_RecordChild1, // #4 = $A
261
78.1k
/*   394*/                  OPC_MoveChild1,
262
78.1k
/*   395*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
263
78.1k
/*   398*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
264
78.1k
/*   400*/                  OPC_MoveParent,
265
78.1k
/*   401*/                  OPC_CheckType, MVT::i32,
266
78.1k
/*   403*/                  OPC_MoveParent,
267
78.1k
/*   404*/                  OPC_MoveChild2,
268
78.1k
/*   405*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
269
78.1k
/*   408*/                  OPC_CheckChild0Same, 2,
270
78.1k
/*   410*/                  OPC_CheckChild1Same, 3,
271
78.1k
/*   412*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
272
78.1k
/*   414*/                  OPC_CheckType, MVT::i32,
273
78.1k
/*   416*/                  OPC_MoveParent,
274
78.1k
/*   417*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
275
78.1k
/*   419*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
276
78.1k
/*   421*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
277
78.1k
/*   423*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
278
78.1k
/*   425*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
279
78.1k
/*   428*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
280
78.1k
/*   432*/                  OPC_EmitConvertToTarget, 3,
281
78.1k
/*   434*/                  OPC_EmitConvertToTarget, 4,
282
78.1k
/*   436*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
283
78.1k
/*   439*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
284
78.1k
                                3/*#Ops*/, 5, 6, 8, 
285
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
286
78.1k
                            // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
287
78.1k
/*   447*/                /*Scope*/ 59, /*->507*/
288
78.1k
/*   448*/                  OPC_CheckPredicate, 8, // Predicate_sextload
289
78.1k
/*   450*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
290
78.1k
/*   452*/                  OPC_MoveParent,
291
78.1k
/*   453*/                  OPC_RecordChild1, // #4 = $A
292
78.1k
/*   454*/                  OPC_MoveChild1,
293
78.1k
/*   455*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
294
78.1k
/*   458*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
295
78.1k
/*   460*/                  OPC_MoveParent,
296
78.1k
/*   461*/                  OPC_CheckType, MVT::i32,
297
78.1k
/*   463*/                  OPC_MoveParent,
298
78.1k
/*   464*/                  OPC_MoveChild2,
299
78.1k
/*   465*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
300
78.1k
/*   468*/                  OPC_CheckChild0Same, 2,
301
78.1k
/*   470*/                  OPC_CheckChild1Same, 3,
302
78.1k
/*   472*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
303
78.1k
/*   474*/                  OPC_CheckType, MVT::i32,
304
78.1k
/*   476*/                  OPC_MoveParent,
305
78.1k
/*   477*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
306
78.1k
/*   479*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
307
78.1k
/*   481*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
308
78.1k
/*   483*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
309
78.1k
/*   485*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
310
78.1k
/*   488*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
311
78.1k
/*   492*/                  OPC_EmitConvertToTarget, 3,
312
78.1k
/*   494*/                  OPC_EmitConvertToTarget, 4,
313
78.1k
/*   496*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
314
78.1k
/*   499*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
315
78.1k
                                3/*#Ops*/, 5, 6, 8, 
316
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
317
78.1k
                            // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
318
78.1k
/*   507*/                /*Scope*/ 59, /*->567*/
319
78.1k
/*   508*/                  OPC_CheckPredicate, 9, // Predicate_zextload
320
78.1k
/*   510*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
321
78.1k
/*   512*/                  OPC_MoveParent,
322
78.1k
/*   513*/                  OPC_RecordChild1, // #4 = $A
323
78.1k
/*   514*/                  OPC_MoveChild1,
324
78.1k
/*   515*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
325
78.1k
/*   518*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
326
78.1k
/*   520*/                  OPC_MoveParent,
327
78.1k
/*   521*/                  OPC_CheckType, MVT::i32,
328
78.1k
/*   523*/                  OPC_MoveParent,
329
78.1k
/*   524*/                  OPC_MoveChild2,
330
78.1k
/*   525*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
331
78.1k
/*   528*/                  OPC_CheckChild0Same, 2,
332
78.1k
/*   530*/                  OPC_CheckChild1Same, 3,
333
78.1k
/*   532*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
334
78.1k
/*   534*/                  OPC_CheckType, MVT::i32,
335
78.1k
/*   536*/                  OPC_MoveParent,
336
78.1k
/*   537*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
337
78.1k
/*   539*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
338
78.1k
/*   541*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
339
78.1k
/*   543*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
340
78.1k
/*   545*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
341
78.1k
/*   548*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
342
78.1k
/*   552*/                  OPC_EmitConvertToTarget, 3,
343
78.1k
/*   554*/                  OPC_EmitConvertToTarget, 4,
344
78.1k
/*   556*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
345
78.1k
/*   559*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
346
78.1k
                                3/*#Ops*/, 5, 6, 8, 
347
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
348
78.1k
                            // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
349
78.1k
/*   567*/                0, /*End of Scope*/
350
78.1k
/*   568*/              /*Scope*/ 64|128,1/*192*/, /*->762*/
351
78.1k
/*   570*/                OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
352
78.1k
/*   572*/                OPC_MoveParent,
353
78.1k
/*   573*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
354
78.1k
/*   575*/                OPC_CheckType, MVT::i32,
355
78.1k
/*   577*/                OPC_MoveParent,
356
78.1k
/*   578*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
357
78.1k
/*   580*/                OPC_Scope, 59, /*->641*/ // 3 children in Scope
358
78.1k
/*   582*/                  OPC_CheckPredicate, 3, // Predicate_extload
359
78.1k
/*   584*/                  OPC_CheckPredicate, 11, // Predicate_extloadi16
360
78.1k
/*   586*/                  OPC_MoveParent,
361
78.1k
/*   587*/                  OPC_RecordChild1, // #4 = $A
362
78.1k
/*   588*/                  OPC_MoveChild1,
363
78.1k
/*   589*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
364
78.1k
/*   592*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
365
78.1k
/*   594*/                  OPC_MoveParent,
366
78.1k
/*   595*/                  OPC_CheckType, MVT::i32,
367
78.1k
/*   597*/                  OPC_MoveParent,
368
78.1k
/*   598*/                  OPC_MoveChild2,
369
78.1k
/*   599*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
370
78.1k
/*   602*/                  OPC_CheckChild0Same, 2,
371
78.1k
/*   604*/                  OPC_CheckChild1Same, 3,
372
78.1k
/*   606*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
373
78.1k
/*   608*/                  OPC_CheckType, MVT::i32,
374
78.1k
/*   610*/                  OPC_MoveParent,
375
78.1k
/*   611*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
376
78.1k
/*   613*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
377
78.1k
/*   615*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
378
78.1k
/*   617*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
379
78.1k
/*   619*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
380
78.1k
/*   622*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
381
78.1k
/*   626*/                  OPC_EmitConvertToTarget, 3,
382
78.1k
/*   628*/                  OPC_EmitConvertToTarget, 4,
383
78.1k
/*   630*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
384
78.1k
/*   633*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
385
78.1k
                                3/*#Ops*/, 5, 6, 8, 
386
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
387
78.1k
                            // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
388
78.1k
/*   641*/                /*Scope*/ 59, /*->701*/
389
78.1k
/*   642*/                  OPC_CheckPredicate, 8, // Predicate_sextload
390
78.1k
/*   644*/                  OPC_CheckPredicate, 11, // Predicate_sextloadi16
391
78.1k
/*   646*/                  OPC_MoveParent,
392
78.1k
/*   647*/                  OPC_RecordChild1, // #4 = $A
393
78.1k
/*   648*/                  OPC_MoveChild1,
394
78.1k
/*   649*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
395
78.1k
/*   652*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
396
78.1k
/*   654*/                  OPC_MoveParent,
397
78.1k
/*   655*/                  OPC_CheckType, MVT::i32,
398
78.1k
/*   657*/                  OPC_MoveParent,
399
78.1k
/*   658*/                  OPC_MoveChild2,
400
78.1k
/*   659*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
401
78.1k
/*   662*/                  OPC_CheckChild0Same, 2,
402
78.1k
/*   664*/                  OPC_CheckChild1Same, 3,
403
78.1k
/*   666*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
404
78.1k
/*   668*/                  OPC_CheckType, MVT::i32,
405
78.1k
/*   670*/                  OPC_MoveParent,
406
78.1k
/*   671*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
407
78.1k
/*   673*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
408
78.1k
/*   675*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
409
78.1k
/*   677*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
410
78.1k
/*   679*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
411
78.1k
/*   682*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
412
78.1k
/*   686*/                  OPC_EmitConvertToTarget, 3,
413
78.1k
/*   688*/                  OPC_EmitConvertToTarget, 4,
414
78.1k
/*   690*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
415
78.1k
/*   693*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
416
78.1k
                                3/*#Ops*/, 5, 6, 8, 
417
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
418
78.1k
                            // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
419
78.1k
/*   701*/                /*Scope*/ 59, /*->761*/
420
78.1k
/*   702*/                  OPC_CheckPredicate, 9, // Predicate_zextload
421
78.1k
/*   704*/                  OPC_CheckPredicate, 11, // Predicate_zextloadi16
422
78.1k
/*   706*/                  OPC_MoveParent,
423
78.1k
/*   707*/                  OPC_RecordChild1, // #4 = $A
424
78.1k
/*   708*/                  OPC_MoveChild1,
425
78.1k
/*   709*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
426
78.1k
/*   712*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
427
78.1k
/*   714*/                  OPC_MoveParent,
428
78.1k
/*   715*/                  OPC_CheckType, MVT::i32,
429
78.1k
/*   717*/                  OPC_MoveParent,
430
78.1k
/*   718*/                  OPC_MoveChild2,
431
78.1k
/*   719*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
432
78.1k
/*   722*/                  OPC_CheckChild0Same, 2,
433
78.1k
/*   724*/                  OPC_CheckChild1Same, 3,
434
78.1k
/*   726*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
435
78.1k
/*   728*/                  OPC_CheckType, MVT::i32,
436
78.1k
/*   730*/                  OPC_MoveParent,
437
78.1k
/*   731*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
438
78.1k
/*   733*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
439
78.1k
/*   735*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
440
78.1k
/*   737*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
441
78.1k
/*   739*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
442
78.1k
/*   742*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
443
78.1k
/*   746*/                  OPC_EmitConvertToTarget, 3,
444
78.1k
/*   748*/                  OPC_EmitConvertToTarget, 4,
445
78.1k
/*   750*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
446
78.1k
/*   753*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
447
78.1k
                                3/*#Ops*/, 5, 6, 8, 
448
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
449
78.1k
                            // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
450
78.1k
/*   761*/                0, /*End of Scope*/
451
78.1k
/*   762*/              /*Scope*/ 65, /*->828*/
452
78.1k
/*   763*/                OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
453
78.1k
/*   765*/                OPC_MoveParent,
454
78.1k
/*   766*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
455
78.1k
/*   768*/                OPC_CheckType, MVT::i32,
456
78.1k
/*   770*/                OPC_MoveParent,
457
78.1k
/*   771*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
458
78.1k
/*   773*/                OPC_CheckPredicate, 13, // Predicate_load
459
78.1k
/*   775*/                OPC_MoveParent,
460
78.1k
/*   776*/                OPC_RecordChild1, // #4 = $A
461
78.1k
/*   777*/                OPC_MoveChild1,
462
78.1k
/*   778*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
463
78.1k
/*   781*/                OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
464
78.1k
/*   783*/                OPC_MoveParent,
465
78.1k
/*   784*/                OPC_CheckType, MVT::i32,
466
78.1k
/*   786*/                OPC_MoveParent,
467
78.1k
/*   787*/                OPC_MoveChild2,
468
78.1k
/*   788*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
469
78.1k
/*   791*/                OPC_CheckChild0Same, 2,
470
78.1k
/*   793*/                OPC_CheckChild1Same, 3,
471
78.1k
/*   795*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
472
78.1k
/*   797*/                OPC_CheckType, MVT::i32,
473
78.1k
/*   799*/                OPC_MoveParent,
474
78.1k
/*   800*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
475
78.1k
/*   802*/                OPC_CheckPredicate, 14, // Predicate_store
476
78.1k
/*   804*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
477
78.1k
/*   806*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
478
78.1k
/*   809*/                OPC_EmitMergeInputChains, 2, 0, 1, 
479
78.1k
/*   813*/                OPC_EmitConvertToTarget, 3,
480
78.1k
/*   815*/                OPC_EmitConvertToTarget, 4,
481
78.1k
/*   817*/                OPC_EmitNodeXForm, 3, 7, // NegImm32
482
78.1k
/*   820*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
483
78.1k
                              3/*#Ops*/, 5, 6, 8, 
484
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
485
78.1k
                          // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
486
78.1k
/*   828*/              /*Scope*/ 55|128,1/*183*/, /*->1013*/
487
78.1k
/*   830*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
488
78.1k
/*   832*/                OPC_MoveParent,
489
78.1k
/*   833*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
490
78.1k
/*   835*/                OPC_CheckType, MVT::i32,
491
78.1k
/*   837*/                OPC_MoveParent,
492
78.1k
/*   838*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
493
78.1k
/*   840*/                OPC_Scope, 56, /*->898*/ // 3 children in Scope
494
78.1k
/*   842*/                  OPC_CheckPredicate, 3, // Predicate_extload
495
78.1k
/*   844*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
496
78.1k
/*   846*/                  OPC_MoveParent,
497
78.1k
/*   847*/                  OPC_RecordChild1, // #4 = $A
498
78.1k
/*   848*/                  OPC_MoveChild1,
499
78.1k
/*   849*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
500
78.1k
/*   852*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
501
78.1k
/*   854*/                  OPC_MoveParent,
502
78.1k
/*   855*/                  OPC_CheckType, MVT::i32,
503
78.1k
/*   857*/                  OPC_MoveParent,
504
78.1k
/*   858*/                  OPC_MoveChild2,
505
78.1k
/*   859*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
506
78.1k
/*   862*/                  OPC_CheckChild0Same, 2,
507
78.1k
/*   864*/                  OPC_CheckChild1Same, 3,
508
78.1k
/*   866*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
509
78.1k
/*   868*/                  OPC_CheckType, MVT::i32,
510
78.1k
/*   870*/                  OPC_MoveParent,
511
78.1k
/*   871*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
512
78.1k
/*   873*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
513
78.1k
/*   875*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
514
78.1k
/*   877*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
515
78.1k
/*   879*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
516
78.1k
/*   883*/                  OPC_EmitConvertToTarget, 3,
517
78.1k
/*   885*/                  OPC_EmitConvertToTarget, 4,
518
78.1k
/*   887*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
519
78.1k
/*   890*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
520
78.1k
                                3/*#Ops*/, 2, 5, 7, 
521
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
522
78.1k
                            // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
523
78.1k
/*   898*/                /*Scope*/ 56, /*->955*/
524
78.1k
/*   899*/                  OPC_CheckPredicate, 8, // Predicate_sextload
525
78.1k
/*   901*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
526
78.1k
/*   903*/                  OPC_MoveParent,
527
78.1k
/*   904*/                  OPC_RecordChild1, // #4 = $A
528
78.1k
/*   905*/                  OPC_MoveChild1,
529
78.1k
/*   906*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
530
78.1k
/*   909*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
531
78.1k
/*   911*/                  OPC_MoveParent,
532
78.1k
/*   912*/                  OPC_CheckType, MVT::i32,
533
78.1k
/*   914*/                  OPC_MoveParent,
534
78.1k
/*   915*/                  OPC_MoveChild2,
535
78.1k
/*   916*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
536
78.1k
/*   919*/                  OPC_CheckChild0Same, 2,
537
78.1k
/*   921*/                  OPC_CheckChild1Same, 3,
538
78.1k
/*   923*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
539
78.1k
/*   925*/                  OPC_CheckType, MVT::i32,
540
78.1k
/*   927*/                  OPC_MoveParent,
541
78.1k
/*   928*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
542
78.1k
/*   930*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
543
78.1k
/*   932*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
544
78.1k
/*   934*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
545
78.1k
/*   936*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
546
78.1k
/*   940*/                  OPC_EmitConvertToTarget, 3,
547
78.1k
/*   942*/                  OPC_EmitConvertToTarget, 4,
548
78.1k
/*   944*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
549
78.1k
/*   947*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
550
78.1k
                                3/*#Ops*/, 2, 5, 7, 
551
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
552
78.1k
                            // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
553
78.1k
/*   955*/                /*Scope*/ 56, /*->1012*/
554
78.1k
/*   956*/                  OPC_CheckPredicate, 9, // Predicate_zextload
555
78.1k
/*   958*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
556
78.1k
/*   960*/                  OPC_MoveParent,
557
78.1k
/*   961*/                  OPC_RecordChild1, // #4 = $A
558
78.1k
/*   962*/                  OPC_MoveChild1,
559
78.1k
/*   963*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
560
78.1k
/*   966*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
561
78.1k
/*   968*/                  OPC_MoveParent,
562
78.1k
/*   969*/                  OPC_CheckType, MVT::i32,
563
78.1k
/*   971*/                  OPC_MoveParent,
564
78.1k
/*   972*/                  OPC_MoveChild2,
565
78.1k
/*   973*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
566
78.1k
/*   976*/                  OPC_CheckChild0Same, 2,
567
78.1k
/*   978*/                  OPC_CheckChild1Same, 3,
568
78.1k
/*   980*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
569
78.1k
/*   982*/                  OPC_CheckType, MVT::i32,
570
78.1k
/*   984*/                  OPC_MoveParent,
571
78.1k
/*   985*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
572
78.1k
/*   987*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
573
78.1k
/*   989*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
574
78.1k
/*   991*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
575
78.1k
/*   993*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
576
78.1k
/*   997*/                  OPC_EmitConvertToTarget, 3,
577
78.1k
/*   999*/                  OPC_EmitConvertToTarget, 4,
578
78.1k
/*  1001*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
579
78.1k
/*  1004*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
580
78.1k
                                3/*#Ops*/, 2, 5, 7, 
581
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
582
78.1k
                            // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
583
78.1k
/*  1012*/                0, /*End of Scope*/
584
78.1k
/*  1013*/              /*Scope*/ 66, /*->1080*/
585
78.1k
/*  1014*/                OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
586
78.1k
/*  1016*/                OPC_MoveParent,
587
78.1k
/*  1017*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
588
78.1k
/*  1019*/                OPC_CheckType, MVT::i32,
589
78.1k
/*  1021*/                OPC_MoveParent,
590
78.1k
/*  1022*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
591
78.1k
/*  1024*/                OPC_CheckPredicate, 3, // Predicate_extload
592
78.1k
/*  1026*/                OPC_CheckPredicate, 11, // Predicate_extloadi16
593
78.1k
/*  1028*/                OPC_MoveParent,
594
78.1k
/*  1029*/                OPC_RecordChild1, // #4 = $A
595
78.1k
/*  1030*/                OPC_MoveChild1,
596
78.1k
/*  1031*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
597
78.1k
/*  1034*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
598
78.1k
/*  1036*/                OPC_MoveParent,
599
78.1k
/*  1037*/                OPC_CheckType, MVT::i32,
600
78.1k
/*  1039*/                OPC_MoveParent,
601
78.1k
/*  1040*/                OPC_MoveChild2,
602
78.1k
/*  1041*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
603
78.1k
/*  1044*/                OPC_CheckChild0Same, 2,
604
78.1k
/*  1046*/                OPC_CheckChild1Same, 3,
605
78.1k
/*  1048*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
606
78.1k
/*  1050*/                OPC_CheckType, MVT::i32,
607
78.1k
/*  1052*/                OPC_MoveParent,
608
78.1k
/*  1053*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
609
78.1k
/*  1055*/                OPC_CheckPredicate, 7, // Predicate_truncstore
610
78.1k
/*  1057*/                OPC_CheckPredicate, 11, // Predicate_truncstorei16
611
78.1k
/*  1059*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
612
78.1k
/*  1061*/                OPC_EmitMergeInputChains, 2, 0, 1, 
613
78.1k
/*  1065*/                OPC_EmitConvertToTarget, 3,
614
78.1k
/*  1067*/                OPC_EmitConvertToTarget, 4,
615
78.1k
/*  1069*/                OPC_EmitNodeXForm, 0, 6, // IdImm
616
78.1k
/*  1072*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
617
78.1k
                              3/*#Ops*/, 2, 5, 7, 
618
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
619
78.1k
                          // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
620
78.1k
/*  1080*/              /*Scope*/ 62, /*->1143*/
621
78.1k
/*  1081*/                OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
622
78.1k
/*  1083*/                OPC_MoveParent,
623
78.1k
/*  1084*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
624
78.1k
/*  1086*/                OPC_CheckType, MVT::i32,
625
78.1k
/*  1088*/                OPC_MoveParent,
626
78.1k
/*  1089*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
627
78.1k
/*  1091*/                OPC_CheckPredicate, 13, // Predicate_load
628
78.1k
/*  1093*/                OPC_MoveParent,
629
78.1k
/*  1094*/                OPC_RecordChild1, // #4 = $A
630
78.1k
/*  1095*/                OPC_MoveChild1,
631
78.1k
/*  1096*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
632
78.1k
/*  1099*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
633
78.1k
/*  1101*/                OPC_MoveParent,
634
78.1k
/*  1102*/                OPC_CheckType, MVT::i32,
635
78.1k
/*  1104*/                OPC_MoveParent,
636
78.1k
/*  1105*/                OPC_MoveChild2,
637
78.1k
/*  1106*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
638
78.1k
/*  1109*/                OPC_CheckChild0Same, 2,
639
78.1k
/*  1111*/                OPC_CheckChild1Same, 3,
640
78.1k
/*  1113*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
641
78.1k
/*  1115*/                OPC_CheckType, MVT::i32,
642
78.1k
/*  1117*/                OPC_MoveParent,
643
78.1k
/*  1118*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
644
78.1k
/*  1120*/                OPC_CheckPredicate, 14, // Predicate_store
645
78.1k
/*  1122*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
646
78.1k
/*  1124*/                OPC_EmitMergeInputChains, 2, 0, 1, 
647
78.1k
/*  1128*/                OPC_EmitConvertToTarget, 3,
648
78.1k
/*  1130*/                OPC_EmitConvertToTarget, 4,
649
78.1k
/*  1132*/                OPC_EmitNodeXForm, 0, 6, // IdImm
650
78.1k
/*  1135*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
651
78.1k
                              3/*#Ops*/, 2, 5, 7, 
652
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
653
78.1k
                          // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
654
78.1k
/*  1143*/              /*Scope*/ 55|128,1/*183*/, /*->1328*/
655
78.1k
/*  1145*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
656
78.1k
/*  1147*/                OPC_MoveParent,
657
78.1k
/*  1148*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
658
78.1k
/*  1150*/                OPC_CheckType, MVT::i32,
659
78.1k
/*  1152*/                OPC_MoveParent,
660
78.1k
/*  1153*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
661
78.1k
/*  1155*/                OPC_Scope, 56, /*->1213*/ // 3 children in Scope
662
78.1k
/*  1157*/                  OPC_CheckPredicate, 3, // Predicate_extload
663
78.1k
/*  1159*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
664
78.1k
/*  1161*/                  OPC_MoveParent,
665
78.1k
/*  1162*/                  OPC_RecordChild1, // #4 = $A
666
78.1k
/*  1163*/                  OPC_MoveChild1,
667
78.1k
/*  1164*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
668
78.1k
/*  1167*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
669
78.1k
/*  1169*/                  OPC_MoveParent,
670
78.1k
/*  1170*/                  OPC_CheckType, MVT::i32,
671
78.1k
/*  1172*/                  OPC_MoveParent,
672
78.1k
/*  1173*/                  OPC_MoveChild2,
673
78.1k
/*  1174*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
674
78.1k
/*  1177*/                  OPC_CheckChild0Same, 2,
675
78.1k
/*  1179*/                  OPC_CheckChild1Same, 3,
676
78.1k
/*  1181*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
677
78.1k
/*  1183*/                  OPC_CheckType, MVT::i32,
678
78.1k
/*  1185*/                  OPC_MoveParent,
679
78.1k
/*  1186*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
680
78.1k
/*  1188*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
681
78.1k
/*  1190*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
682
78.1k
/*  1192*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
683
78.1k
/*  1194*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
684
78.1k
/*  1198*/                  OPC_EmitConvertToTarget, 3,
685
78.1k
/*  1200*/                  OPC_EmitConvertToTarget, 4,
686
78.1k
/*  1202*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
687
78.1k
/*  1205*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
688
78.1k
                                3/*#Ops*/, 2, 5, 7, 
689
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
690
78.1k
                            // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
691
78.1k
/*  1213*/                /*Scope*/ 56, /*->1270*/
692
78.1k
/*  1214*/                  OPC_CheckPredicate, 8, // Predicate_sextload
693
78.1k
/*  1216*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
694
78.1k
/*  1218*/                  OPC_MoveParent,
695
78.1k
/*  1219*/                  OPC_RecordChild1, // #4 = $A
696
78.1k
/*  1220*/                  OPC_MoveChild1,
697
78.1k
/*  1221*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
698
78.1k
/*  1224*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
699
78.1k
/*  1226*/                  OPC_MoveParent,
700
78.1k
/*  1227*/                  OPC_CheckType, MVT::i32,
701
78.1k
/*  1229*/                  OPC_MoveParent,
702
78.1k
/*  1230*/                  OPC_MoveChild2,
703
78.1k
/*  1231*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
704
78.1k
/*  1234*/                  OPC_CheckChild0Same, 2,
705
78.1k
/*  1236*/                  OPC_CheckChild1Same, 3,
706
78.1k
/*  1238*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
707
78.1k
/*  1240*/                  OPC_CheckType, MVT::i32,
708
78.1k
/*  1242*/                  OPC_MoveParent,
709
78.1k
/*  1243*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
710
78.1k
/*  1245*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
711
78.1k
/*  1247*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
712
78.1k
/*  1249*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
713
78.1k
/*  1251*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
714
78.1k
/*  1255*/                  OPC_EmitConvertToTarget, 3,
715
78.1k
/*  1257*/                  OPC_EmitConvertToTarget, 4,
716
78.1k
/*  1259*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
717
78.1k
/*  1262*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
718
78.1k
                                3/*#Ops*/, 2, 5, 7, 
719
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
720
78.1k
                            // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
721
78.1k
/*  1270*/                /*Scope*/ 56, /*->1327*/
722
78.1k
/*  1271*/                  OPC_CheckPredicate, 9, // Predicate_zextload
723
78.1k
/*  1273*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
724
78.1k
/*  1275*/                  OPC_MoveParent,
725
78.1k
/*  1276*/                  OPC_RecordChild1, // #4 = $A
726
78.1k
/*  1277*/                  OPC_MoveChild1,
727
78.1k
/*  1278*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
728
78.1k
/*  1281*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
729
78.1k
/*  1283*/                  OPC_MoveParent,
730
78.1k
/*  1284*/                  OPC_CheckType, MVT::i32,
731
78.1k
/*  1286*/                  OPC_MoveParent,
732
78.1k
/*  1287*/                  OPC_MoveChild2,
733
78.1k
/*  1288*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
734
78.1k
/*  1291*/                  OPC_CheckChild0Same, 2,
735
78.1k
/*  1293*/                  OPC_CheckChild1Same, 3,
736
78.1k
/*  1295*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
737
78.1k
/*  1297*/                  OPC_CheckType, MVT::i32,
738
78.1k
/*  1299*/                  OPC_MoveParent,
739
78.1k
/*  1300*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
740
78.1k
/*  1302*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
741
78.1k
/*  1304*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
742
78.1k
/*  1306*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
743
78.1k
/*  1308*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
744
78.1k
/*  1312*/                  OPC_EmitConvertToTarget, 3,
745
78.1k
/*  1314*/                  OPC_EmitConvertToTarget, 4,
746
78.1k
/*  1316*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
747
78.1k
/*  1319*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
748
78.1k
                                3/*#Ops*/, 2, 5, 7, 
749
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
750
78.1k
                            // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
751
78.1k
/*  1327*/                0, /*End of Scope*/
752
78.1k
/*  1328*/              /*Scope*/ 55|128,1/*183*/, /*->1513*/
753
78.1k
/*  1330*/                OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
754
78.1k
/*  1332*/                OPC_MoveParent,
755
78.1k
/*  1333*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
756
78.1k
/*  1335*/                OPC_CheckType, MVT::i32,
757
78.1k
/*  1337*/                OPC_MoveParent,
758
78.1k
/*  1338*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
759
78.1k
/*  1340*/                OPC_Scope, 56, /*->1398*/ // 3 children in Scope
760
78.1k
/*  1342*/                  OPC_CheckPredicate, 3, // Predicate_extload
761
78.1k
/*  1344*/                  OPC_CheckPredicate, 11, // Predicate_extloadi16
762
78.1k
/*  1346*/                  OPC_MoveParent,
763
78.1k
/*  1347*/                  OPC_RecordChild1, // #4 = $A
764
78.1k
/*  1348*/                  OPC_MoveChild1,
765
78.1k
/*  1349*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
766
78.1k
/*  1352*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
767
78.1k
/*  1354*/                  OPC_MoveParent,
768
78.1k
/*  1355*/                  OPC_CheckType, MVT::i32,
769
78.1k
/*  1357*/                  OPC_MoveParent,
770
78.1k
/*  1358*/                  OPC_MoveChild2,
771
78.1k
/*  1359*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
772
78.1k
/*  1362*/                  OPC_CheckChild0Same, 2,
773
78.1k
/*  1364*/                  OPC_CheckChild1Same, 3,
774
78.1k
/*  1366*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
775
78.1k
/*  1368*/                  OPC_CheckType, MVT::i32,
776
78.1k
/*  1370*/                  OPC_MoveParent,
777
78.1k
/*  1371*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
778
78.1k
/*  1373*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
779
78.1k
/*  1375*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
780
78.1k
/*  1377*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
781
78.1k
/*  1379*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
782
78.1k
/*  1383*/                  OPC_EmitConvertToTarget, 3,
783
78.1k
/*  1385*/                  OPC_EmitConvertToTarget, 4,
784
78.1k
/*  1387*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
785
78.1k
/*  1390*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
786
78.1k
                                3/*#Ops*/, 2, 5, 7, 
787
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
788
78.1k
                            // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
789
78.1k
/*  1398*/                /*Scope*/ 56, /*->1455*/
790
78.1k
/*  1399*/                  OPC_CheckPredicate, 8, // Predicate_sextload
791
78.1k
/*  1401*/                  OPC_CheckPredicate, 11, // Predicate_sextloadi16
792
78.1k
/*  1403*/                  OPC_MoveParent,
793
78.1k
/*  1404*/                  OPC_RecordChild1, // #4 = $A
794
78.1k
/*  1405*/                  OPC_MoveChild1,
795
78.1k
/*  1406*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
796
78.1k
/*  1409*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
797
78.1k
/*  1411*/                  OPC_MoveParent,
798
78.1k
/*  1412*/                  OPC_CheckType, MVT::i32,
799
78.1k
/*  1414*/                  OPC_MoveParent,
800
78.1k
/*  1415*/                  OPC_MoveChild2,
801
78.1k
/*  1416*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
802
78.1k
/*  1419*/                  OPC_CheckChild0Same, 2,
803
78.1k
/*  1421*/                  OPC_CheckChild1Same, 3,
804
78.1k
/*  1423*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
805
78.1k
/*  1425*/                  OPC_CheckType, MVT::i32,
806
78.1k
/*  1427*/                  OPC_MoveParent,
807
78.1k
/*  1428*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
808
78.1k
/*  1430*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
809
78.1k
/*  1432*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
810
78.1k
/*  1434*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
811
78.1k
/*  1436*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
812
78.1k
/*  1440*/                  OPC_EmitConvertToTarget, 3,
813
78.1k
/*  1442*/                  OPC_EmitConvertToTarget, 4,
814
78.1k
/*  1444*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
815
78.1k
/*  1447*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
816
78.1k
                                3/*#Ops*/, 2, 5, 7, 
817
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
818
78.1k
                            // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
819
78.1k
/*  1455*/                /*Scope*/ 56, /*->1512*/
820
78.1k
/*  1456*/                  OPC_CheckPredicate, 9, // Predicate_zextload
821
78.1k
/*  1458*/                  OPC_CheckPredicate, 11, // Predicate_zextloadi16
822
78.1k
/*  1460*/                  OPC_MoveParent,
823
78.1k
/*  1461*/                  OPC_RecordChild1, // #4 = $A
824
78.1k
/*  1462*/                  OPC_MoveChild1,
825
78.1k
/*  1463*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
826
78.1k
/*  1466*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
827
78.1k
/*  1468*/                  OPC_MoveParent,
828
78.1k
/*  1469*/                  OPC_CheckType, MVT::i32,
829
78.1k
/*  1471*/                  OPC_MoveParent,
830
78.1k
/*  1472*/                  OPC_MoveChild2,
831
78.1k
/*  1473*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
832
78.1k
/*  1476*/                  OPC_CheckChild0Same, 2,
833
78.1k
/*  1478*/                  OPC_CheckChild1Same, 3,
834
78.1k
/*  1480*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
835
78.1k
/*  1482*/                  OPC_CheckType, MVT::i32,
836
78.1k
/*  1484*/                  OPC_MoveParent,
837
78.1k
/*  1485*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
838
78.1k
/*  1487*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
839
78.1k
/*  1489*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
840
78.1k
/*  1491*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
841
78.1k
/*  1493*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
842
78.1k
/*  1497*/                  OPC_EmitConvertToTarget, 3,
843
78.1k
/*  1499*/                  OPC_EmitConvertToTarget, 4,
844
78.1k
/*  1501*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
845
78.1k
/*  1504*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
846
78.1k
                                3/*#Ops*/, 2, 5, 7, 
847
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
848
78.1k
                            // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
849
78.1k
/*  1512*/                0, /*End of Scope*/
850
78.1k
/*  1513*/              /*Scope*/ 62, /*->1576*/
851
78.1k
/*  1514*/                OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
852
78.1k
/*  1516*/                OPC_MoveParent,
853
78.1k
/*  1517*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
854
78.1k
/*  1519*/                OPC_CheckType, MVT::i32,
855
78.1k
/*  1521*/                OPC_MoveParent,
856
78.1k
/*  1522*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
857
78.1k
/*  1524*/                OPC_CheckPredicate, 13, // Predicate_load
858
78.1k
/*  1526*/                OPC_MoveParent,
859
78.1k
/*  1527*/                OPC_RecordChild1, // #4 = $A
860
78.1k
/*  1528*/                OPC_MoveChild1,
861
78.1k
/*  1529*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
862
78.1k
/*  1532*/                OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
863
78.1k
/*  1534*/                OPC_MoveParent,
864
78.1k
/*  1535*/                OPC_CheckType, MVT::i32,
865
78.1k
/*  1537*/                OPC_MoveParent,
866
78.1k
/*  1538*/                OPC_MoveChild2,
867
78.1k
/*  1539*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
868
78.1k
/*  1542*/                OPC_CheckChild0Same, 2,
869
78.1k
/*  1544*/                OPC_CheckChild1Same, 3,
870
78.1k
/*  1546*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
871
78.1k
/*  1548*/                OPC_CheckType, MVT::i32,
872
78.1k
/*  1550*/                OPC_MoveParent,
873
78.1k
/*  1551*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
874
78.1k
/*  1553*/                OPC_CheckPredicate, 14, // Predicate_store
875
78.1k
/*  1555*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
876
78.1k
/*  1557*/                OPC_EmitMergeInputChains, 2, 0, 1, 
877
78.1k
/*  1561*/                OPC_EmitConvertToTarget, 3,
878
78.1k
/*  1563*/                OPC_EmitConvertToTarget, 4,
879
78.1k
/*  1565*/                OPC_EmitNodeXForm, 3, 6, // NegImm32
880
78.1k
/*  1568*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
881
78.1k
                              3/*#Ops*/, 2, 5, 7, 
882
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
883
78.1k
                          // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
884
78.1k
/*  1576*/              0, /*End of Scope*/
885
78.1k
/*  1577*/            /*SwitchOpcode*/ 60|128,11/*1468*/, TARGET_VAL(ISD::ADD),// ->3049
886
78.1k
/*  1581*/              OPC_RecordChild0, // #2 = $Rs
887
78.1k
/*  1582*/              OPC_RecordChild1, // #3 = $Off
888
78.1k
/*  1583*/              OPC_MoveChild1,
889
78.1k
/*  1584*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
890
78.1k
/*  1587*/              OPC_Scope, 56|128,1/*184*/, /*->1774*/ // 12 children in Scope
891
78.1k
/*  1590*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
892
78.1k
/*  1592*/                OPC_MoveParent,
893
78.1k
/*  1593*/                OPC_CheckType, MVT::i32,
894
78.1k
/*  1595*/                OPC_MoveParent,
895
78.1k
/*  1596*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
896
78.1k
/*  1598*/                OPC_Scope, 57, /*->1657*/ // 3 children in Scope
897
78.1k
/*  1600*/                  OPC_CheckPredicate, 3, // Predicate_extload
898
78.1k
/*  1602*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
899
78.1k
/*  1604*/                  OPC_MoveParent,
900
78.1k
/*  1605*/                  OPC_RecordChild1, // #4 = $A
901
78.1k
/*  1606*/                  OPC_MoveChild1,
902
78.1k
/*  1607*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
903
78.1k
/*  1610*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
904
78.1k
/*  1612*/                  OPC_MoveParent,
905
78.1k
/*  1613*/                  OPC_CheckType, MVT::i32,
906
78.1k
/*  1615*/                  OPC_MoveParent,
907
78.1k
/*  1616*/                  OPC_MoveChild2,
908
78.1k
/*  1617*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
909
78.1k
/*  1620*/                  OPC_CheckChild0Same, 2,
910
78.1k
/*  1622*/                  OPC_CheckChild1Same, 3,
911
78.1k
/*  1624*/                  OPC_CheckType, MVT::i32,
912
78.1k
/*  1626*/                  OPC_MoveParent,
913
78.1k
/*  1627*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
914
78.1k
/*  1629*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
915
78.1k
/*  1631*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
916
78.1k
/*  1633*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
917
78.1k
/*  1635*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
918
78.1k
/*  1638*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
919
78.1k
/*  1642*/                  OPC_EmitConvertToTarget, 3,
920
78.1k
/*  1644*/                  OPC_EmitConvertToTarget, 4,
921
78.1k
/*  1646*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
922
78.1k
/*  1649*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
923
78.1k
                                3/*#Ops*/, 5, 6, 8, 
924
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
925
78.1k
                            // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
926
78.1k
/*  1657*/                /*Scope*/ 57, /*->1715*/
927
78.1k
/*  1658*/                  OPC_CheckPredicate, 8, // Predicate_sextload
928
78.1k
/*  1660*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
929
78.1k
/*  1662*/                  OPC_MoveParent,
930
78.1k
/*  1663*/                  OPC_RecordChild1, // #4 = $A
931
78.1k
/*  1664*/                  OPC_MoveChild1,
932
78.1k
/*  1665*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
933
78.1k
/*  1668*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
934
78.1k
/*  1670*/                  OPC_MoveParent,
935
78.1k
/*  1671*/                  OPC_CheckType, MVT::i32,
936
78.1k
/*  1673*/                  OPC_MoveParent,
937
78.1k
/*  1674*/                  OPC_MoveChild2,
938
78.1k
/*  1675*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
939
78.1k
/*  1678*/                  OPC_CheckChild0Same, 2,
940
78.1k
/*  1680*/                  OPC_CheckChild1Same, 3,
941
78.1k
/*  1682*/                  OPC_CheckType, MVT::i32,
942
78.1k
/*  1684*/                  OPC_MoveParent,
943
78.1k
/*  1685*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
944
78.1k
/*  1687*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
945
78.1k
/*  1689*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
946
78.1k
/*  1691*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
947
78.1k
/*  1693*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
948
78.1k
/*  1696*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
949
78.1k
/*  1700*/                  OPC_EmitConvertToTarget, 3,
950
78.1k
/*  1702*/                  OPC_EmitConvertToTarget, 4,
951
78.1k
/*  1704*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
952
78.1k
/*  1707*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
953
78.1k
                                3/*#Ops*/, 5, 6, 8, 
954
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
955
78.1k
                            // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
956
78.1k
/*  1715*/                /*Scope*/ 57, /*->1773*/
957
78.1k
/*  1716*/                  OPC_CheckPredicate, 9, // Predicate_zextload
958
78.1k
/*  1718*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
959
78.1k
/*  1720*/                  OPC_MoveParent,
960
78.1k
/*  1721*/                  OPC_RecordChild1, // #4 = $A
961
78.1k
/*  1722*/                  OPC_MoveChild1,
962
78.1k
/*  1723*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
963
78.1k
/*  1726*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
964
78.1k
/*  1728*/                  OPC_MoveParent,
965
78.1k
/*  1729*/                  OPC_CheckType, MVT::i32,
966
78.1k
/*  1731*/                  OPC_MoveParent,
967
78.1k
/*  1732*/                  OPC_MoveChild2,
968
78.1k
/*  1733*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
969
78.1k
/*  1736*/                  OPC_CheckChild0Same, 2,
970
78.1k
/*  1738*/                  OPC_CheckChild1Same, 3,
971
78.1k
/*  1740*/                  OPC_CheckType, MVT::i32,
972
78.1k
/*  1742*/                  OPC_MoveParent,
973
78.1k
/*  1743*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
974
78.1k
/*  1745*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
975
78.1k
/*  1747*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
976
78.1k
/*  1749*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
977
78.1k
/*  1751*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
978
78.1k
/*  1754*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
979
78.1k
/*  1758*/                  OPC_EmitConvertToTarget, 3,
980
78.1k
/*  1760*/                  OPC_EmitConvertToTarget, 4,
981
78.1k
/*  1762*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
982
78.1k
/*  1765*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
983
78.1k
                                3/*#Ops*/, 5, 6, 8, 
984
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
985
78.1k
                            // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
986
78.1k
/*  1773*/                0, /*End of Scope*/
987
78.1k
/*  1774*/              /*Scope*/ 65, /*->1840*/
988
78.1k
/*  1775*/                OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
989
78.1k
/*  1777*/                OPC_MoveParent,
990
78.1k
/*  1778*/                OPC_CheckType, MVT::i32,
991
78.1k
/*  1780*/                OPC_MoveParent,
992
78.1k
/*  1781*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
993
78.1k
/*  1783*/                OPC_CheckPredicate, 3, // Predicate_extload
994
78.1k
/*  1785*/                OPC_CheckPredicate, 11, // Predicate_extloadi16
995
78.1k
/*  1787*/                OPC_MoveParent,
996
78.1k
/*  1788*/                OPC_RecordChild1, // #4 = $A
997
78.1k
/*  1789*/                OPC_MoveChild1,
998
78.1k
/*  1790*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
999
78.1k
/*  1793*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1000
78.1k
/*  1795*/                OPC_MoveParent,
1001
78.1k
/*  1796*/                OPC_CheckType, MVT::i32,
1002
78.1k
/*  1798*/                OPC_MoveParent,
1003
78.1k
/*  1799*/                OPC_MoveChild2,
1004
78.1k
/*  1800*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1005
78.1k
/*  1803*/                OPC_CheckChild0Same, 2,
1006
78.1k
/*  1805*/                OPC_CheckChild1Same, 3,
1007
78.1k
/*  1807*/                OPC_CheckType, MVT::i32,
1008
78.1k
/*  1809*/                OPC_MoveParent,
1009
78.1k
/*  1810*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
1010
78.1k
/*  1812*/                OPC_CheckPredicate, 7, // Predicate_truncstore
1011
78.1k
/*  1814*/                OPC_CheckPredicate, 11, // Predicate_truncstorei16
1012
78.1k
/*  1816*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1013
78.1k
/*  1818*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1014
78.1k
/*  1821*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1015
78.1k
/*  1825*/                OPC_EmitConvertToTarget, 3,
1016
78.1k
/*  1827*/                OPC_EmitConvertToTarget, 4,
1017
78.1k
/*  1829*/                OPC_EmitNodeXForm, 0, 7, // IdImm
1018
78.1k
/*  1832*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1019
78.1k
                              3/*#Ops*/, 5, 6, 8, 
1020
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
1021
78.1k
                          // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1022
78.1k
/*  1840*/              /*Scope*/ 61, /*->1902*/
1023
78.1k
/*  1841*/                OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
1024
78.1k
/*  1843*/                OPC_MoveParent,
1025
78.1k
/*  1844*/                OPC_CheckType, MVT::i32,
1026
78.1k
/*  1846*/                OPC_MoveParent,
1027
78.1k
/*  1847*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
1028
78.1k
/*  1849*/                OPC_CheckPredicate, 13, // Predicate_load
1029
78.1k
/*  1851*/                OPC_MoveParent,
1030
78.1k
/*  1852*/                OPC_RecordChild1, // #4 = $A
1031
78.1k
/*  1853*/                OPC_MoveChild1,
1032
78.1k
/*  1854*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1033
78.1k
/*  1857*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1034
78.1k
/*  1859*/                OPC_MoveParent,
1035
78.1k
/*  1860*/                OPC_CheckType, MVT::i32,
1036
78.1k
/*  1862*/                OPC_MoveParent,
1037
78.1k
/*  1863*/                OPC_MoveChild2,
1038
78.1k
/*  1864*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1039
78.1k
/*  1867*/                OPC_CheckChild0Same, 2,
1040
78.1k
/*  1869*/                OPC_CheckChild1Same, 3,
1041
78.1k
/*  1871*/                OPC_CheckType, MVT::i32,
1042
78.1k
/*  1873*/                OPC_MoveParent,
1043
78.1k
/*  1874*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
1044
78.1k
/*  1876*/                OPC_CheckPredicate, 14, // Predicate_store
1045
78.1k
/*  1878*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1046
78.1k
/*  1880*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1047
78.1k
/*  1883*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1048
78.1k
/*  1887*/                OPC_EmitConvertToTarget, 3,
1049
78.1k
/*  1889*/                OPC_EmitConvertToTarget, 4,
1050
78.1k
/*  1891*/                OPC_EmitNodeXForm, 0, 7, // IdImm
1051
78.1k
/*  1894*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1052
78.1k
                              3/*#Ops*/, 5, 6, 8, 
1053
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
1054
78.1k
                          // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1055
78.1k
/*  1902*/              /*Scope*/ 56|128,1/*184*/, /*->2088*/
1056
78.1k
/*  1904*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1057
78.1k
/*  1906*/                OPC_MoveParent,
1058
78.1k
/*  1907*/                OPC_CheckType, MVT::i32,
1059
78.1k
/*  1909*/                OPC_MoveParent,
1060
78.1k
/*  1910*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
1061
78.1k
/*  1912*/                OPC_Scope, 57, /*->1971*/ // 3 children in Scope
1062
78.1k
/*  1914*/                  OPC_CheckPredicate, 3, // Predicate_extload
1063
78.1k
/*  1916*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
1064
78.1k
/*  1918*/                  OPC_MoveParent,
1065
78.1k
/*  1919*/                  OPC_RecordChild1, // #4 = $A
1066
78.1k
/*  1920*/                  OPC_MoveChild1,
1067
78.1k
/*  1921*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1068
78.1k
/*  1924*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1069
78.1k
/*  1926*/                  OPC_MoveParent,
1070
78.1k
/*  1927*/                  OPC_CheckType, MVT::i32,
1071
78.1k
/*  1929*/                  OPC_MoveParent,
1072
78.1k
/*  1930*/                  OPC_MoveChild2,
1073
78.1k
/*  1931*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1074
78.1k
/*  1934*/                  OPC_CheckChild0Same, 2,
1075
78.1k
/*  1936*/                  OPC_CheckChild1Same, 3,
1076
78.1k
/*  1938*/                  OPC_CheckType, MVT::i32,
1077
78.1k
/*  1940*/                  OPC_MoveParent,
1078
78.1k
/*  1941*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1079
78.1k
/*  1943*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1080
78.1k
/*  1945*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
1081
78.1k
/*  1947*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1082
78.1k
/*  1949*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1083
78.1k
/*  1952*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1084
78.1k
/*  1956*/                  OPC_EmitConvertToTarget, 3,
1085
78.1k
/*  1958*/                  OPC_EmitConvertToTarget, 4,
1086
78.1k
/*  1960*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
1087
78.1k
/*  1963*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1088
78.1k
                                3/*#Ops*/, 5, 6, 8, 
1089
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
1090
78.1k
                            // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1091
78.1k
/*  1971*/                /*Scope*/ 57, /*->2029*/
1092
78.1k
/*  1972*/                  OPC_CheckPredicate, 8, // Predicate_sextload
1093
78.1k
/*  1974*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
1094
78.1k
/*  1976*/                  OPC_MoveParent,
1095
78.1k
/*  1977*/                  OPC_RecordChild1, // #4 = $A
1096
78.1k
/*  1978*/                  OPC_MoveChild1,
1097
78.1k
/*  1979*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1098
78.1k
/*  1982*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1099
78.1k
/*  1984*/                  OPC_MoveParent,
1100
78.1k
/*  1985*/                  OPC_CheckType, MVT::i32,
1101
78.1k
/*  1987*/                  OPC_MoveParent,
1102
78.1k
/*  1988*/                  OPC_MoveChild2,
1103
78.1k
/*  1989*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1104
78.1k
/*  1992*/                  OPC_CheckChild0Same, 2,
1105
78.1k
/*  1994*/                  OPC_CheckChild1Same, 3,
1106
78.1k
/*  1996*/                  OPC_CheckType, MVT::i32,
1107
78.1k
/*  1998*/                  OPC_MoveParent,
1108
78.1k
/*  1999*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1109
78.1k
/*  2001*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1110
78.1k
/*  2003*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
1111
78.1k
/*  2005*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1112
78.1k
/*  2007*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1113
78.1k
/*  2010*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1114
78.1k
/*  2014*/                  OPC_EmitConvertToTarget, 3,
1115
78.1k
/*  2016*/                  OPC_EmitConvertToTarget, 4,
1116
78.1k
/*  2018*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
1117
78.1k
/*  2021*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1118
78.1k
                                3/*#Ops*/, 5, 6, 8, 
1119
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
1120
78.1k
                            // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1121
78.1k
/*  2029*/                /*Scope*/ 57, /*->2087*/
1122
78.1k
/*  2030*/                  OPC_CheckPredicate, 9, // Predicate_zextload
1123
78.1k
/*  2032*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
1124
78.1k
/*  2034*/                  OPC_MoveParent,
1125
78.1k
/*  2035*/                  OPC_RecordChild1, // #4 = $A
1126
78.1k
/*  2036*/                  OPC_MoveChild1,
1127
78.1k
/*  2037*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1128
78.1k
/*  2040*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1129
78.1k
/*  2042*/                  OPC_MoveParent,
1130
78.1k
/*  2043*/                  OPC_CheckType, MVT::i32,
1131
78.1k
/*  2045*/                  OPC_MoveParent,
1132
78.1k
/*  2046*/                  OPC_MoveChild2,
1133
78.1k
/*  2047*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1134
78.1k
/*  2050*/                  OPC_CheckChild0Same, 2,
1135
78.1k
/*  2052*/                  OPC_CheckChild1Same, 3,
1136
78.1k
/*  2054*/                  OPC_CheckType, MVT::i32,
1137
78.1k
/*  2056*/                  OPC_MoveParent,
1138
78.1k
/*  2057*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1139
78.1k
/*  2059*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1140
78.1k
/*  2061*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
1141
78.1k
/*  2063*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1142
78.1k
/*  2065*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1143
78.1k
/*  2068*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1144
78.1k
/*  2072*/                  OPC_EmitConvertToTarget, 3,
1145
78.1k
/*  2074*/                  OPC_EmitConvertToTarget, 4,
1146
78.1k
/*  2076*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
1147
78.1k
/*  2079*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1148
78.1k
                                3/*#Ops*/, 5, 6, 8, 
1149
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
1150
78.1k
                            // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1151
78.1k
/*  2087*/                0, /*End of Scope*/
1152
78.1k
/*  2088*/              /*Scope*/ 56|128,1/*184*/, /*->2274*/
1153
78.1k
/*  2090*/                OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
1154
78.1k
/*  2092*/                OPC_MoveParent,
1155
78.1k
/*  2093*/                OPC_CheckType, MVT::i32,
1156
78.1k
/*  2095*/                OPC_MoveParent,
1157
78.1k
/*  2096*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
1158
78.1k
/*  2098*/                OPC_Scope, 57, /*->2157*/ // 3 children in Scope
1159
78.1k
/*  2100*/                  OPC_CheckPredicate, 3, // Predicate_extload
1160
78.1k
/*  2102*/                  OPC_CheckPredicate, 11, // Predicate_extloadi16
1161
78.1k
/*  2104*/                  OPC_MoveParent,
1162
78.1k
/*  2105*/                  OPC_RecordChild1, // #4 = $A
1163
78.1k
/*  2106*/                  OPC_MoveChild1,
1164
78.1k
/*  2107*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1165
78.1k
/*  2110*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1166
78.1k
/*  2112*/                  OPC_MoveParent,
1167
78.1k
/*  2113*/                  OPC_CheckType, MVT::i32,
1168
78.1k
/*  2115*/                  OPC_MoveParent,
1169
78.1k
/*  2116*/                  OPC_MoveChild2,
1170
78.1k
/*  2117*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1171
78.1k
/*  2120*/                  OPC_CheckChild0Same, 2,
1172
78.1k
/*  2122*/                  OPC_CheckChild1Same, 3,
1173
78.1k
/*  2124*/                  OPC_CheckType, MVT::i32,
1174
78.1k
/*  2126*/                  OPC_MoveParent,
1175
78.1k
/*  2127*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1176
78.1k
/*  2129*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1177
78.1k
/*  2131*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
1178
78.1k
/*  2133*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1179
78.1k
/*  2135*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1180
78.1k
/*  2138*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1181
78.1k
/*  2142*/                  OPC_EmitConvertToTarget, 3,
1182
78.1k
/*  2144*/                  OPC_EmitConvertToTarget, 4,
1183
78.1k
/*  2146*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
1184
78.1k
/*  2149*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1185
78.1k
                                3/*#Ops*/, 5, 6, 8, 
1186
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
1187
78.1k
                            // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1188
78.1k
/*  2157*/                /*Scope*/ 57, /*->2215*/
1189
78.1k
/*  2158*/                  OPC_CheckPredicate, 8, // Predicate_sextload
1190
78.1k
/*  2160*/                  OPC_CheckPredicate, 11, // Predicate_sextloadi16
1191
78.1k
/*  2162*/                  OPC_MoveParent,
1192
78.1k
/*  2163*/                  OPC_RecordChild1, // #4 = $A
1193
78.1k
/*  2164*/                  OPC_MoveChild1,
1194
78.1k
/*  2165*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1195
78.1k
/*  2168*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1196
78.1k
/*  2170*/                  OPC_MoveParent,
1197
78.1k
/*  2171*/                  OPC_CheckType, MVT::i32,
1198
78.1k
/*  2173*/                  OPC_MoveParent,
1199
78.1k
/*  2174*/                  OPC_MoveChild2,
1200
78.1k
/*  2175*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1201
78.1k
/*  2178*/                  OPC_CheckChild0Same, 2,
1202
78.1k
/*  2180*/                  OPC_CheckChild1Same, 3,
1203
78.1k
/*  2182*/                  OPC_CheckType, MVT::i32,
1204
78.1k
/*  2184*/                  OPC_MoveParent,
1205
78.1k
/*  2185*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1206
78.1k
/*  2187*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1207
78.1k
/*  2189*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
1208
78.1k
/*  2191*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1209
78.1k
/*  2193*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1210
78.1k
/*  2196*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1211
78.1k
/*  2200*/                  OPC_EmitConvertToTarget, 3,
1212
78.1k
/*  2202*/                  OPC_EmitConvertToTarget, 4,
1213
78.1k
/*  2204*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
1214
78.1k
/*  2207*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1215
78.1k
                                3/*#Ops*/, 5, 6, 8, 
1216
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
1217
78.1k
                            // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1218
78.1k
/*  2215*/                /*Scope*/ 57, /*->2273*/
1219
78.1k
/*  2216*/                  OPC_CheckPredicate, 9, // Predicate_zextload
1220
78.1k
/*  2218*/                  OPC_CheckPredicate, 11, // Predicate_zextloadi16
1221
78.1k
/*  2220*/                  OPC_MoveParent,
1222
78.1k
/*  2221*/                  OPC_RecordChild1, // #4 = $A
1223
78.1k
/*  2222*/                  OPC_MoveChild1,
1224
78.1k
/*  2223*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1225
78.1k
/*  2226*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1226
78.1k
/*  2228*/                  OPC_MoveParent,
1227
78.1k
/*  2229*/                  OPC_CheckType, MVT::i32,
1228
78.1k
/*  2231*/                  OPC_MoveParent,
1229
78.1k
/*  2232*/                  OPC_MoveChild2,
1230
78.1k
/*  2233*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1231
78.1k
/*  2236*/                  OPC_CheckChild0Same, 2,
1232
78.1k
/*  2238*/                  OPC_CheckChild1Same, 3,
1233
78.1k
/*  2240*/                  OPC_CheckType, MVT::i32,
1234
78.1k
/*  2242*/                  OPC_MoveParent,
1235
78.1k
/*  2243*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1236
78.1k
/*  2245*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1237
78.1k
/*  2247*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
1238
78.1k
/*  2249*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1239
78.1k
/*  2251*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1240
78.1k
/*  2254*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1241
78.1k
/*  2258*/                  OPC_EmitConvertToTarget, 3,
1242
78.1k
/*  2260*/                  OPC_EmitConvertToTarget, 4,
1243
78.1k
/*  2262*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
1244
78.1k
/*  2265*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1245
78.1k
                                3/*#Ops*/, 5, 6, 8, 
1246
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
1247
78.1k
                            // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1248
78.1k
/*  2273*/                0, /*End of Scope*/
1249
78.1k
/*  2274*/              /*Scope*/ 61, /*->2336*/
1250
78.1k
/*  2275*/                OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
1251
78.1k
/*  2277*/                OPC_MoveParent,
1252
78.1k
/*  2278*/                OPC_CheckType, MVT::i32,
1253
78.1k
/*  2280*/                OPC_MoveParent,
1254
78.1k
/*  2281*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
1255
78.1k
/*  2283*/                OPC_CheckPredicate, 13, // Predicate_load
1256
78.1k
/*  2285*/                OPC_MoveParent,
1257
78.1k
/*  2286*/                OPC_RecordChild1, // #4 = $A
1258
78.1k
/*  2287*/                OPC_MoveChild1,
1259
78.1k
/*  2288*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1260
78.1k
/*  2291*/                OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
1261
78.1k
/*  2293*/                OPC_MoveParent,
1262
78.1k
/*  2294*/                OPC_CheckType, MVT::i32,
1263
78.1k
/*  2296*/                OPC_MoveParent,
1264
78.1k
/*  2297*/                OPC_MoveChild2,
1265
78.1k
/*  2298*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1266
78.1k
/*  2301*/                OPC_CheckChild0Same, 2,
1267
78.1k
/*  2303*/                OPC_CheckChild1Same, 3,
1268
78.1k
/*  2305*/                OPC_CheckType, MVT::i32,
1269
78.1k
/*  2307*/                OPC_MoveParent,
1270
78.1k
/*  2308*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
1271
78.1k
/*  2310*/                OPC_CheckPredicate, 14, // Predicate_store
1272
78.1k
/*  2312*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1273
78.1k
/*  2314*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1274
78.1k
/*  2317*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1275
78.1k
/*  2321*/                OPC_EmitConvertToTarget, 3,
1276
78.1k
/*  2323*/                OPC_EmitConvertToTarget, 4,
1277
78.1k
/*  2325*/                OPC_EmitNodeXForm, 3, 7, // NegImm32
1278
78.1k
/*  2328*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1279
78.1k
                              3/*#Ops*/, 5, 6, 8, 
1280
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
1281
78.1k
                          // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
1282
78.1k
/*  2336*/              /*Scope*/ 47|128,1/*175*/, /*->2513*/
1283
78.1k
/*  2338*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1284
78.1k
/*  2340*/                OPC_MoveParent,
1285
78.1k
/*  2341*/                OPC_CheckType, MVT::i32,
1286
78.1k
/*  2343*/                OPC_MoveParent,
1287
78.1k
/*  2344*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
1288
78.1k
/*  2346*/                OPC_Scope, 54, /*->2402*/ // 3 children in Scope
1289
78.1k
/*  2348*/                  OPC_CheckPredicate, 3, // Predicate_extload
1290
78.1k
/*  2350*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
1291
78.1k
/*  2352*/                  OPC_MoveParent,
1292
78.1k
/*  2353*/                  OPC_RecordChild1, // #4 = $A
1293
78.1k
/*  2354*/                  OPC_MoveChild1,
1294
78.1k
/*  2355*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1295
78.1k
/*  2358*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1296
78.1k
/*  2360*/                  OPC_MoveParent,
1297
78.1k
/*  2361*/                  OPC_CheckType, MVT::i32,
1298
78.1k
/*  2363*/                  OPC_MoveParent,
1299
78.1k
/*  2364*/                  OPC_MoveChild2,
1300
78.1k
/*  2365*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1301
78.1k
/*  2368*/                  OPC_CheckChild0Same, 2,
1302
78.1k
/*  2370*/                  OPC_CheckChild1Same, 3,
1303
78.1k
/*  2372*/                  OPC_CheckType, MVT::i32,
1304
78.1k
/*  2374*/                  OPC_MoveParent,
1305
78.1k
/*  2375*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1306
78.1k
/*  2377*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1307
78.1k
/*  2379*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
1308
78.1k
/*  2381*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1309
78.1k
/*  2383*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1310
78.1k
/*  2387*/                  OPC_EmitConvertToTarget, 3,
1311
78.1k
/*  2389*/                  OPC_EmitConvertToTarget, 4,
1312
78.1k
/*  2391*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
1313
78.1k
/*  2394*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1314
78.1k
                                3/*#Ops*/, 2, 5, 7, 
1315
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1316
78.1k
                            // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1317
78.1k
/*  2402*/                /*Scope*/ 54, /*->2457*/
1318
78.1k
/*  2403*/                  OPC_CheckPredicate, 8, // Predicate_sextload
1319
78.1k
/*  2405*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
1320
78.1k
/*  2407*/                  OPC_MoveParent,
1321
78.1k
/*  2408*/                  OPC_RecordChild1, // #4 = $A
1322
78.1k
/*  2409*/                  OPC_MoveChild1,
1323
78.1k
/*  2410*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1324
78.1k
/*  2413*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1325
78.1k
/*  2415*/                  OPC_MoveParent,
1326
78.1k
/*  2416*/                  OPC_CheckType, MVT::i32,
1327
78.1k
/*  2418*/                  OPC_MoveParent,
1328
78.1k
/*  2419*/                  OPC_MoveChild2,
1329
78.1k
/*  2420*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1330
78.1k
/*  2423*/                  OPC_CheckChild0Same, 2,
1331
78.1k
/*  2425*/                  OPC_CheckChild1Same, 3,
1332
78.1k
/*  2427*/                  OPC_CheckType, MVT::i32,
1333
78.1k
/*  2429*/                  OPC_MoveParent,
1334
78.1k
/*  2430*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1335
78.1k
/*  2432*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1336
78.1k
/*  2434*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
1337
78.1k
/*  2436*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1338
78.1k
/*  2438*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1339
78.1k
/*  2442*/                  OPC_EmitConvertToTarget, 3,
1340
78.1k
/*  2444*/                  OPC_EmitConvertToTarget, 4,
1341
78.1k
/*  2446*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
1342
78.1k
/*  2449*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1343
78.1k
                                3/*#Ops*/, 2, 5, 7, 
1344
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1345
78.1k
                            // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1346
78.1k
/*  2457*/                /*Scope*/ 54, /*->2512*/
1347
78.1k
/*  2458*/                  OPC_CheckPredicate, 9, // Predicate_zextload
1348
78.1k
/*  2460*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
1349
78.1k
/*  2462*/                  OPC_MoveParent,
1350
78.1k
/*  2463*/                  OPC_RecordChild1, // #4 = $A
1351
78.1k
/*  2464*/                  OPC_MoveChild1,
1352
78.1k
/*  2465*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1353
78.1k
/*  2468*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1354
78.1k
/*  2470*/                  OPC_MoveParent,
1355
78.1k
/*  2471*/                  OPC_CheckType, MVT::i32,
1356
78.1k
/*  2473*/                  OPC_MoveParent,
1357
78.1k
/*  2474*/                  OPC_MoveChild2,
1358
78.1k
/*  2475*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1359
78.1k
/*  2478*/                  OPC_CheckChild0Same, 2,
1360
78.1k
/*  2480*/                  OPC_CheckChild1Same, 3,
1361
78.1k
/*  2482*/                  OPC_CheckType, MVT::i32,
1362
78.1k
/*  2484*/                  OPC_MoveParent,
1363
78.1k
/*  2485*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1364
78.1k
/*  2487*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1365
78.1k
/*  2489*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
1366
78.1k
/*  2491*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1367
78.1k
/*  2493*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1368
78.1k
/*  2497*/                  OPC_EmitConvertToTarget, 3,
1369
78.1k
/*  2499*/                  OPC_EmitConvertToTarget, 4,
1370
78.1k
/*  2501*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
1371
78.1k
/*  2504*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1372
78.1k
                                3/*#Ops*/, 2, 5, 7, 
1373
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1374
78.1k
                            // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1375
78.1k
/*  2512*/                0, /*End of Scope*/
1376
78.1k
/*  2513*/              /*Scope*/ 62, /*->2576*/
1377
78.1k
/*  2514*/                OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
1378
78.1k
/*  2516*/                OPC_MoveParent,
1379
78.1k
/*  2517*/                OPC_CheckType, MVT::i32,
1380
78.1k
/*  2519*/                OPC_MoveParent,
1381
78.1k
/*  2520*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
1382
78.1k
/*  2522*/                OPC_CheckPredicate, 3, // Predicate_extload
1383
78.1k
/*  2524*/                OPC_CheckPredicate, 11, // Predicate_extloadi16
1384
78.1k
/*  2526*/                OPC_MoveParent,
1385
78.1k
/*  2527*/                OPC_RecordChild1, // #4 = $A
1386
78.1k
/*  2528*/                OPC_MoveChild1,
1387
78.1k
/*  2529*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1388
78.1k
/*  2532*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1389
78.1k
/*  2534*/                OPC_MoveParent,
1390
78.1k
/*  2535*/                OPC_CheckType, MVT::i32,
1391
78.1k
/*  2537*/                OPC_MoveParent,
1392
78.1k
/*  2538*/                OPC_MoveChild2,
1393
78.1k
/*  2539*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1394
78.1k
/*  2542*/                OPC_CheckChild0Same, 2,
1395
78.1k
/*  2544*/                OPC_CheckChild1Same, 3,
1396
78.1k
/*  2546*/                OPC_CheckType, MVT::i32,
1397
78.1k
/*  2548*/                OPC_MoveParent,
1398
78.1k
/*  2549*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
1399
78.1k
/*  2551*/                OPC_CheckPredicate, 7, // Predicate_truncstore
1400
78.1k
/*  2553*/                OPC_CheckPredicate, 11, // Predicate_truncstorei16
1401
78.1k
/*  2555*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1402
78.1k
/*  2557*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1403
78.1k
/*  2561*/                OPC_EmitConvertToTarget, 3,
1404
78.1k
/*  2563*/                OPC_EmitConvertToTarget, 4,
1405
78.1k
/*  2565*/                OPC_EmitNodeXForm, 0, 6, // IdImm
1406
78.1k
/*  2568*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1407
78.1k
                              3/*#Ops*/, 2, 5, 7, 
1408
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
1409
78.1k
                          // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1410
78.1k
/*  2576*/              /*Scope*/ 58, /*->2635*/
1411
78.1k
/*  2577*/                OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
1412
78.1k
/*  2579*/                OPC_MoveParent,
1413
78.1k
/*  2580*/                OPC_CheckType, MVT::i32,
1414
78.1k
/*  2582*/                OPC_MoveParent,
1415
78.1k
/*  2583*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
1416
78.1k
/*  2585*/                OPC_CheckPredicate, 13, // Predicate_load
1417
78.1k
/*  2587*/                OPC_MoveParent,
1418
78.1k
/*  2588*/                OPC_RecordChild1, // #4 = $A
1419
78.1k
/*  2589*/                OPC_MoveChild1,
1420
78.1k
/*  2590*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1421
78.1k
/*  2593*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1422
78.1k
/*  2595*/                OPC_MoveParent,
1423
78.1k
/*  2596*/                OPC_CheckType, MVT::i32,
1424
78.1k
/*  2598*/                OPC_MoveParent,
1425
78.1k
/*  2599*/                OPC_MoveChild2,
1426
78.1k
/*  2600*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1427
78.1k
/*  2603*/                OPC_CheckChild0Same, 2,
1428
78.1k
/*  2605*/                OPC_CheckChild1Same, 3,
1429
78.1k
/*  2607*/                OPC_CheckType, MVT::i32,
1430
78.1k
/*  2609*/                OPC_MoveParent,
1431
78.1k
/*  2610*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
1432
78.1k
/*  2612*/                OPC_CheckPredicate, 14, // Predicate_store
1433
78.1k
/*  2614*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1434
78.1k
/*  2616*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1435
78.1k
/*  2620*/                OPC_EmitConvertToTarget, 3,
1436
78.1k
/*  2622*/                OPC_EmitConvertToTarget, 4,
1437
78.1k
/*  2624*/                OPC_EmitNodeXForm, 0, 6, // IdImm
1438
78.1k
/*  2627*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1439
78.1k
                              3/*#Ops*/, 2, 5, 7, 
1440
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
1441
78.1k
                          // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1442
78.1k
/*  2635*/              /*Scope*/ 47|128,1/*175*/, /*->2812*/
1443
78.1k
/*  2637*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1444
78.1k
/*  2639*/                OPC_MoveParent,
1445
78.1k
/*  2640*/                OPC_CheckType, MVT::i32,
1446
78.1k
/*  2642*/                OPC_MoveParent,
1447
78.1k
/*  2643*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
1448
78.1k
/*  2645*/                OPC_Scope, 54, /*->2701*/ // 3 children in Scope
1449
78.1k
/*  2647*/                  OPC_CheckPredicate, 3, // Predicate_extload
1450
78.1k
/*  2649*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
1451
78.1k
/*  2651*/                  OPC_MoveParent,
1452
78.1k
/*  2652*/                  OPC_RecordChild1, // #4 = $A
1453
78.1k
/*  2653*/                  OPC_MoveChild1,
1454
78.1k
/*  2654*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1455
78.1k
/*  2657*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1456
78.1k
/*  2659*/                  OPC_MoveParent,
1457
78.1k
/*  2660*/                  OPC_CheckType, MVT::i32,
1458
78.1k
/*  2662*/                  OPC_MoveParent,
1459
78.1k
/*  2663*/                  OPC_MoveChild2,
1460
78.1k
/*  2664*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1461
78.1k
/*  2667*/                  OPC_CheckChild0Same, 2,
1462
78.1k
/*  2669*/                  OPC_CheckChild1Same, 3,
1463
78.1k
/*  2671*/                  OPC_CheckType, MVT::i32,
1464
78.1k
/*  2673*/                  OPC_MoveParent,
1465
78.1k
/*  2674*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1466
78.1k
/*  2676*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1467
78.1k
/*  2678*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
1468
78.1k
/*  2680*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1469
78.1k
/*  2682*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1470
78.1k
/*  2686*/                  OPC_EmitConvertToTarget, 3,
1471
78.1k
/*  2688*/                  OPC_EmitConvertToTarget, 4,
1472
78.1k
/*  2690*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
1473
78.1k
/*  2693*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1474
78.1k
                                3/*#Ops*/, 2, 5, 7, 
1475
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1476
78.1k
                            // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1477
78.1k
/*  2701*/                /*Scope*/ 54, /*->2756*/
1478
78.1k
/*  2702*/                  OPC_CheckPredicate, 8, // Predicate_sextload
1479
78.1k
/*  2704*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
1480
78.1k
/*  2706*/                  OPC_MoveParent,
1481
78.1k
/*  2707*/                  OPC_RecordChild1, // #4 = $A
1482
78.1k
/*  2708*/                  OPC_MoveChild1,
1483
78.1k
/*  2709*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1484
78.1k
/*  2712*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1485
78.1k
/*  2714*/                  OPC_MoveParent,
1486
78.1k
/*  2715*/                  OPC_CheckType, MVT::i32,
1487
78.1k
/*  2717*/                  OPC_MoveParent,
1488
78.1k
/*  2718*/                  OPC_MoveChild2,
1489
78.1k
/*  2719*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1490
78.1k
/*  2722*/                  OPC_CheckChild0Same, 2,
1491
78.1k
/*  2724*/                  OPC_CheckChild1Same, 3,
1492
78.1k
/*  2726*/                  OPC_CheckType, MVT::i32,
1493
78.1k
/*  2728*/                  OPC_MoveParent,
1494
78.1k
/*  2729*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1495
78.1k
/*  2731*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1496
78.1k
/*  2733*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
1497
78.1k
/*  2735*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1498
78.1k
/*  2737*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1499
78.1k
/*  2741*/                  OPC_EmitConvertToTarget, 3,
1500
78.1k
/*  2743*/                  OPC_EmitConvertToTarget, 4,
1501
78.1k
/*  2745*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
1502
78.1k
/*  2748*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1503
78.1k
                                3/*#Ops*/, 2, 5, 7, 
1504
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1505
78.1k
                            // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1506
78.1k
/*  2756*/                /*Scope*/ 54, /*->2811*/
1507
78.1k
/*  2757*/                  OPC_CheckPredicate, 9, // Predicate_zextload
1508
78.1k
/*  2759*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
1509
78.1k
/*  2761*/                  OPC_MoveParent,
1510
78.1k
/*  2762*/                  OPC_RecordChild1, // #4 = $A
1511
78.1k
/*  2763*/                  OPC_MoveChild1,
1512
78.1k
/*  2764*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1513
78.1k
/*  2767*/                  OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1514
78.1k
/*  2769*/                  OPC_MoveParent,
1515
78.1k
/*  2770*/                  OPC_CheckType, MVT::i32,
1516
78.1k
/*  2772*/                  OPC_MoveParent,
1517
78.1k
/*  2773*/                  OPC_MoveChild2,
1518
78.1k
/*  2774*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1519
78.1k
/*  2777*/                  OPC_CheckChild0Same, 2,
1520
78.1k
/*  2779*/                  OPC_CheckChild1Same, 3,
1521
78.1k
/*  2781*/                  OPC_CheckType, MVT::i32,
1522
78.1k
/*  2783*/                  OPC_MoveParent,
1523
78.1k
/*  2784*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1524
78.1k
/*  2786*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1525
78.1k
/*  2788*/                  OPC_CheckPredicate, 4, // Predicate_truncstorei8
1526
78.1k
/*  2790*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1527
78.1k
/*  2792*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1528
78.1k
/*  2796*/                  OPC_EmitConvertToTarget, 3,
1529
78.1k
/*  2798*/                  OPC_EmitConvertToTarget, 4,
1530
78.1k
/*  2800*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
1531
78.1k
/*  2803*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1532
78.1k
                                3/*#Ops*/, 2, 5, 7, 
1533
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1534
78.1k
                            // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1535
78.1k
/*  2811*/                0, /*End of Scope*/
1536
78.1k
/*  2812*/              /*Scope*/ 47|128,1/*175*/, /*->2989*/
1537
78.1k
/*  2814*/                OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
1538
78.1k
/*  2816*/                OPC_MoveParent,
1539
78.1k
/*  2817*/                OPC_CheckType, MVT::i32,
1540
78.1k
/*  2819*/                OPC_MoveParent,
1541
78.1k
/*  2820*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
1542
78.1k
/*  2822*/                OPC_Scope, 54, /*->2878*/ // 3 children in Scope
1543
78.1k
/*  2824*/                  OPC_CheckPredicate, 3, // Predicate_extload
1544
78.1k
/*  2826*/                  OPC_CheckPredicate, 11, // Predicate_extloadi16
1545
78.1k
/*  2828*/                  OPC_MoveParent,
1546
78.1k
/*  2829*/                  OPC_RecordChild1, // #4 = $A
1547
78.1k
/*  2830*/                  OPC_MoveChild1,
1548
78.1k
/*  2831*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1549
78.1k
/*  2834*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1550
78.1k
/*  2836*/                  OPC_MoveParent,
1551
78.1k
/*  2837*/                  OPC_CheckType, MVT::i32,
1552
78.1k
/*  2839*/                  OPC_MoveParent,
1553
78.1k
/*  2840*/                  OPC_MoveChild2,
1554
78.1k
/*  2841*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1555
78.1k
/*  2844*/                  OPC_CheckChild0Same, 2,
1556
78.1k
/*  2846*/                  OPC_CheckChild1Same, 3,
1557
78.1k
/*  2848*/                  OPC_CheckType, MVT::i32,
1558
78.1k
/*  2850*/                  OPC_MoveParent,
1559
78.1k
/*  2851*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1560
78.1k
/*  2853*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1561
78.1k
/*  2855*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
1562
78.1k
/*  2857*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1563
78.1k
/*  2859*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1564
78.1k
/*  2863*/                  OPC_EmitConvertToTarget, 3,
1565
78.1k
/*  2865*/                  OPC_EmitConvertToTarget, 4,
1566
78.1k
/*  2867*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
1567
78.1k
/*  2870*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1568
78.1k
                                3/*#Ops*/, 2, 5, 7, 
1569
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
1570
78.1k
                            // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1571
78.1k
/*  2878*/                /*Scope*/ 54, /*->2933*/
1572
78.1k
/*  2879*/                  OPC_CheckPredicate, 8, // Predicate_sextload
1573
78.1k
/*  2881*/                  OPC_CheckPredicate, 11, // Predicate_sextloadi16
1574
78.1k
/*  2883*/                  OPC_MoveParent,
1575
78.1k
/*  2884*/                  OPC_RecordChild1, // #4 = $A
1576
78.1k
/*  2885*/                  OPC_MoveChild1,
1577
78.1k
/*  2886*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1578
78.1k
/*  2889*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1579
78.1k
/*  2891*/                  OPC_MoveParent,
1580
78.1k
/*  2892*/                  OPC_CheckType, MVT::i32,
1581
78.1k
/*  2894*/                  OPC_MoveParent,
1582
78.1k
/*  2895*/                  OPC_MoveChild2,
1583
78.1k
/*  2896*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1584
78.1k
/*  2899*/                  OPC_CheckChild0Same, 2,
1585
78.1k
/*  2901*/                  OPC_CheckChild1Same, 3,
1586
78.1k
/*  2903*/                  OPC_CheckType, MVT::i32,
1587
78.1k
/*  2905*/                  OPC_MoveParent,
1588
78.1k
/*  2906*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1589
78.1k
/*  2908*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1590
78.1k
/*  2910*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
1591
78.1k
/*  2912*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1592
78.1k
/*  2914*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1593
78.1k
/*  2918*/                  OPC_EmitConvertToTarget, 3,
1594
78.1k
/*  2920*/                  OPC_EmitConvertToTarget, 4,
1595
78.1k
/*  2922*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
1596
78.1k
/*  2925*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1597
78.1k
                                3/*#Ops*/, 2, 5, 7, 
1598
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
1599
78.1k
                            // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1600
78.1k
/*  2933*/                /*Scope*/ 54, /*->2988*/
1601
78.1k
/*  2934*/                  OPC_CheckPredicate, 9, // Predicate_zextload
1602
78.1k
/*  2936*/                  OPC_CheckPredicate, 11, // Predicate_zextloadi16
1603
78.1k
/*  2938*/                  OPC_MoveParent,
1604
78.1k
/*  2939*/                  OPC_RecordChild1, // #4 = $A
1605
78.1k
/*  2940*/                  OPC_MoveChild1,
1606
78.1k
/*  2941*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1607
78.1k
/*  2944*/                  OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1608
78.1k
/*  2946*/                  OPC_MoveParent,
1609
78.1k
/*  2947*/                  OPC_CheckType, MVT::i32,
1610
78.1k
/*  2949*/                  OPC_MoveParent,
1611
78.1k
/*  2950*/                  OPC_MoveChild2,
1612
78.1k
/*  2951*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1613
78.1k
/*  2954*/                  OPC_CheckChild0Same, 2,
1614
78.1k
/*  2956*/                  OPC_CheckChild1Same, 3,
1615
78.1k
/*  2958*/                  OPC_CheckType, MVT::i32,
1616
78.1k
/*  2960*/                  OPC_MoveParent,
1617
78.1k
/*  2961*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
1618
78.1k
/*  2963*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
1619
78.1k
/*  2965*/                  OPC_CheckPredicate, 11, // Predicate_truncstorei16
1620
78.1k
/*  2967*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1621
78.1k
/*  2969*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
1622
78.1k
/*  2973*/                  OPC_EmitConvertToTarget, 3,
1623
78.1k
/*  2975*/                  OPC_EmitConvertToTarget, 4,
1624
78.1k
/*  2977*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
1625
78.1k
/*  2980*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1626
78.1k
                                3/*#Ops*/, 2, 5, 7, 
1627
78.1k
                            // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
1628
78.1k
                            // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1629
78.1k
/*  2988*/                0, /*End of Scope*/
1630
78.1k
/*  2989*/              /*Scope*/ 58, /*->3048*/
1631
78.1k
/*  2990*/                OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
1632
78.1k
/*  2992*/                OPC_MoveParent,
1633
78.1k
/*  2993*/                OPC_CheckType, MVT::i32,
1634
78.1k
/*  2995*/                OPC_MoveParent,
1635
78.1k
/*  2996*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
1636
78.1k
/*  2998*/                OPC_CheckPredicate, 13, // Predicate_load
1637
78.1k
/*  3000*/                OPC_MoveParent,
1638
78.1k
/*  3001*/                OPC_RecordChild1, // #4 = $A
1639
78.1k
/*  3002*/                OPC_MoveChild1,
1640
78.1k
/*  3003*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1641
78.1k
/*  3006*/                OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
1642
78.1k
/*  3008*/                OPC_MoveParent,
1643
78.1k
/*  3009*/                OPC_CheckType, MVT::i32,
1644
78.1k
/*  3011*/                OPC_MoveParent,
1645
78.1k
/*  3012*/                OPC_MoveChild2,
1646
78.1k
/*  3013*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1647
78.1k
/*  3016*/                OPC_CheckChild0Same, 2,
1648
78.1k
/*  3018*/                OPC_CheckChild1Same, 3,
1649
78.1k
/*  3020*/                OPC_CheckType, MVT::i32,
1650
78.1k
/*  3022*/                OPC_MoveParent,
1651
78.1k
/*  3023*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
1652
78.1k
/*  3025*/                OPC_CheckPredicate, 14, // Predicate_store
1653
78.1k
/*  3027*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1654
78.1k
/*  3029*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1655
78.1k
/*  3033*/                OPC_EmitConvertToTarget, 3,
1656
78.1k
/*  3035*/                OPC_EmitConvertToTarget, 4,
1657
78.1k
/*  3037*/                OPC_EmitNodeXForm, 3, 6, // NegImm32
1658
78.1k
/*  3040*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1659
78.1k
                              3/*#Ops*/, 2, 5, 7, 
1660
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
1661
78.1k
                          // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
1662
78.1k
/*  3048*/              0, /*End of Scope*/
1663
78.1k
/*  3049*/            0, // EndSwitchOpcode
1664
78.1k
/*  3050*/          /*Scope*/ 87|128,4/*599*/, /*->3651*/
1665
78.1k
/*  3052*/            OPC_RecordChild1, // #2 = $Rs
1666
78.1k
/*  3053*/            OPC_CheckChild1Type, MVT::i32,
1667
78.1k
/*  3055*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
1668
78.1k
/*  3057*/            OPC_Scope, 49, /*->3108*/ // 12 children in Scope
1669
78.1k
/*  3059*/              OPC_CheckPredicate, 3, // Predicate_extload
1670
78.1k
/*  3061*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
1671
78.1k
/*  3063*/              OPC_MoveParent,
1672
78.1k
/*  3064*/              OPC_RecordChild1, // #3 = $A
1673
78.1k
/*  3065*/              OPC_MoveChild1,
1674
78.1k
/*  3066*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1675
78.1k
/*  3069*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1676
78.1k
/*  3071*/              OPC_MoveParent,
1677
78.1k
/*  3072*/              OPC_CheckType, MVT::i32,
1678
78.1k
/*  3074*/              OPC_MoveParent,
1679
78.1k
/*  3075*/              OPC_CheckChild2Same, 2,
1680
78.1k
/*  3077*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1681
78.1k
/*  3079*/              OPC_CheckPredicate, 7, // Predicate_truncstore
1682
78.1k
/*  3081*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
1683
78.1k
/*  3083*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1684
78.1k
/*  3085*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1685
78.1k
/*  3088*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1686
78.1k
/*  3092*/              OPC_EmitInteger, MVT::i32, 0, 
1687
78.1k
/*  3095*/              OPC_EmitConvertToTarget, 3,
1688
78.1k
/*  3097*/              OPC_EmitNodeXForm, 0, 6, // IdImm
1689
78.1k
/*  3100*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1690
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1691
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1692
78.1k
                        // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1693
78.1k
/*  3108*/            /*Scope*/ 49, /*->3158*/
1694
78.1k
/*  3109*/              OPC_CheckPredicate, 8, // Predicate_sextload
1695
78.1k
/*  3111*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
1696
78.1k
/*  3113*/              OPC_MoveParent,
1697
78.1k
/*  3114*/              OPC_RecordChild1, // #3 = $A
1698
78.1k
/*  3115*/              OPC_MoveChild1,
1699
78.1k
/*  3116*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1700
78.1k
/*  3119*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1701
78.1k
/*  3121*/              OPC_MoveParent,
1702
78.1k
/*  3122*/              OPC_CheckType, MVT::i32,
1703
78.1k
/*  3124*/              OPC_MoveParent,
1704
78.1k
/*  3125*/              OPC_CheckChild2Same, 2,
1705
78.1k
/*  3127*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1706
78.1k
/*  3129*/              OPC_CheckPredicate, 7, // Predicate_truncstore
1707
78.1k
/*  3131*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
1708
78.1k
/*  3133*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1709
78.1k
/*  3135*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1710
78.1k
/*  3138*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1711
78.1k
/*  3142*/              OPC_EmitInteger, MVT::i32, 0, 
1712
78.1k
/*  3145*/              OPC_EmitConvertToTarget, 3,
1713
78.1k
/*  3147*/              OPC_EmitNodeXForm, 0, 6, // IdImm
1714
78.1k
/*  3150*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1715
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1716
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1717
78.1k
                        // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1718
78.1k
/*  3158*/            /*Scope*/ 49, /*->3208*/
1719
78.1k
/*  3159*/              OPC_CheckPredicate, 9, // Predicate_zextload
1720
78.1k
/*  3161*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
1721
78.1k
/*  3163*/              OPC_MoveParent,
1722
78.1k
/*  3164*/              OPC_RecordChild1, // #3 = $A
1723
78.1k
/*  3165*/              OPC_MoveChild1,
1724
78.1k
/*  3166*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1725
78.1k
/*  3169*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1726
78.1k
/*  3171*/              OPC_MoveParent,
1727
78.1k
/*  3172*/              OPC_CheckType, MVT::i32,
1728
78.1k
/*  3174*/              OPC_MoveParent,
1729
78.1k
/*  3175*/              OPC_CheckChild2Same, 2,
1730
78.1k
/*  3177*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1731
78.1k
/*  3179*/              OPC_CheckPredicate, 7, // Predicate_truncstore
1732
78.1k
/*  3181*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
1733
78.1k
/*  3183*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1734
78.1k
/*  3185*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1735
78.1k
/*  3188*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1736
78.1k
/*  3192*/              OPC_EmitInteger, MVT::i32, 0, 
1737
78.1k
/*  3195*/              OPC_EmitConvertToTarget, 3,
1738
78.1k
/*  3197*/              OPC_EmitNodeXForm, 0, 6, // IdImm
1739
78.1k
/*  3200*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1740
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1741
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1742
78.1k
                        // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1743
78.1k
/*  3208*/            /*Scope*/ 49, /*->3258*/
1744
78.1k
/*  3209*/              OPC_CheckPredicate, 3, // Predicate_extload
1745
78.1k
/*  3211*/              OPC_CheckPredicate, 11, // Predicate_extloadi16
1746
78.1k
/*  3213*/              OPC_MoveParent,
1747
78.1k
/*  3214*/              OPC_RecordChild1, // #3 = $A
1748
78.1k
/*  3215*/              OPC_MoveChild1,
1749
78.1k
/*  3216*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1750
78.1k
/*  3219*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1751
78.1k
/*  3221*/              OPC_MoveParent,
1752
78.1k
/*  3222*/              OPC_CheckType, MVT::i32,
1753
78.1k
/*  3224*/              OPC_MoveParent,
1754
78.1k
/*  3225*/              OPC_CheckChild2Same, 2,
1755
78.1k
/*  3227*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1756
78.1k
/*  3229*/              OPC_CheckPredicate, 7, // Predicate_truncstore
1757
78.1k
/*  3231*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
1758
78.1k
/*  3233*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1759
78.1k
/*  3235*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1760
78.1k
/*  3238*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1761
78.1k
/*  3242*/              OPC_EmitInteger, MVT::i32, 0, 
1762
78.1k
/*  3245*/              OPC_EmitConvertToTarget, 3,
1763
78.1k
/*  3247*/              OPC_EmitNodeXForm, 0, 6, // IdImm
1764
78.1k
/*  3250*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1765
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1766
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
1767
78.1k
                        // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1768
78.1k
/*  3258*/            /*Scope*/ 45, /*->3304*/
1769
78.1k
/*  3259*/              OPC_CheckPredicate, 13, // Predicate_load
1770
78.1k
/*  3261*/              OPC_MoveParent,
1771
78.1k
/*  3262*/              OPC_RecordChild1, // #3 = $A
1772
78.1k
/*  3263*/              OPC_MoveChild1,
1773
78.1k
/*  3264*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1774
78.1k
/*  3267*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1775
78.1k
/*  3269*/              OPC_MoveParent,
1776
78.1k
/*  3270*/              OPC_CheckType, MVT::i32,
1777
78.1k
/*  3272*/              OPC_MoveParent,
1778
78.1k
/*  3273*/              OPC_CheckChild2Same, 2,
1779
78.1k
/*  3275*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1780
78.1k
/*  3277*/              OPC_CheckPredicate, 14, // Predicate_store
1781
78.1k
/*  3279*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1782
78.1k
/*  3281*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1783
78.1k
/*  3284*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1784
78.1k
/*  3288*/              OPC_EmitInteger, MVT::i32, 0, 
1785
78.1k
/*  3291*/              OPC_EmitConvertToTarget, 3,
1786
78.1k
/*  3293*/              OPC_EmitNodeXForm, 0, 6, // IdImm
1787
78.1k
/*  3296*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1788
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1789
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
1790
78.1k
                        // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1791
78.1k
/*  3304*/            /*Scope*/ 49, /*->3354*/
1792
78.1k
/*  3305*/              OPC_CheckPredicate, 3, // Predicate_extload
1793
78.1k
/*  3307*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
1794
78.1k
/*  3309*/              OPC_MoveParent,
1795
78.1k
/*  3310*/              OPC_RecordChild1, // #3 = $A
1796
78.1k
/*  3311*/              OPC_MoveChild1,
1797
78.1k
/*  3312*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1798
78.1k
/*  3315*/              OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1799
78.1k
/*  3317*/              OPC_MoveParent,
1800
78.1k
/*  3318*/              OPC_CheckType, MVT::i32,
1801
78.1k
/*  3320*/              OPC_MoveParent,
1802
78.1k
/*  3321*/              OPC_CheckChild2Same, 2,
1803
78.1k
/*  3323*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1804
78.1k
/*  3325*/              OPC_CheckPredicate, 7, // Predicate_truncstore
1805
78.1k
/*  3327*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
1806
78.1k
/*  3329*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1807
78.1k
/*  3331*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1808
78.1k
/*  3334*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1809
78.1k
/*  3338*/              OPC_EmitInteger, MVT::i32, 0, 
1810
78.1k
/*  3341*/              OPC_EmitConvertToTarget, 3,
1811
78.1k
/*  3343*/              OPC_EmitNodeXForm, 1, 6, // NegImm8
1812
78.1k
/*  3346*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1813
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1814
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1815
78.1k
                        // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1816
78.1k
/*  3354*/            /*Scope*/ 49, /*->3404*/
1817
78.1k
/*  3355*/              OPC_CheckPredicate, 8, // Predicate_sextload
1818
78.1k
/*  3357*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
1819
78.1k
/*  3359*/              OPC_MoveParent,
1820
78.1k
/*  3360*/              OPC_RecordChild1, // #3 = $A
1821
78.1k
/*  3361*/              OPC_MoveChild1,
1822
78.1k
/*  3362*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1823
78.1k
/*  3365*/              OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1824
78.1k
/*  3367*/              OPC_MoveParent,
1825
78.1k
/*  3368*/              OPC_CheckType, MVT::i32,
1826
78.1k
/*  3370*/              OPC_MoveParent,
1827
78.1k
/*  3371*/              OPC_CheckChild2Same, 2,
1828
78.1k
/*  3373*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1829
78.1k
/*  3375*/              OPC_CheckPredicate, 7, // Predicate_truncstore
1830
78.1k
/*  3377*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
1831
78.1k
/*  3379*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1832
78.1k
/*  3381*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1833
78.1k
/*  3384*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1834
78.1k
/*  3388*/              OPC_EmitInteger, MVT::i32, 0, 
1835
78.1k
/*  3391*/              OPC_EmitConvertToTarget, 3,
1836
78.1k
/*  3393*/              OPC_EmitNodeXForm, 1, 6, // NegImm8
1837
78.1k
/*  3396*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1838
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1839
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1840
78.1k
                        // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1841
78.1k
/*  3404*/            /*Scope*/ 49, /*->3454*/
1842
78.1k
/*  3405*/              OPC_CheckPredicate, 9, // Predicate_zextload
1843
78.1k
/*  3407*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
1844
78.1k
/*  3409*/              OPC_MoveParent,
1845
78.1k
/*  3410*/              OPC_RecordChild1, // #3 = $A
1846
78.1k
/*  3411*/              OPC_MoveChild1,
1847
78.1k
/*  3412*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1848
78.1k
/*  3415*/              OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1849
78.1k
/*  3417*/              OPC_MoveParent,
1850
78.1k
/*  3418*/              OPC_CheckType, MVT::i32,
1851
78.1k
/*  3420*/              OPC_MoveParent,
1852
78.1k
/*  3421*/              OPC_CheckChild2Same, 2,
1853
78.1k
/*  3423*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1854
78.1k
/*  3425*/              OPC_CheckPredicate, 7, // Predicate_truncstore
1855
78.1k
/*  3427*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
1856
78.1k
/*  3429*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1857
78.1k
/*  3431*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1858
78.1k
/*  3434*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1859
78.1k
/*  3438*/              OPC_EmitInteger, MVT::i32, 0, 
1860
78.1k
/*  3441*/              OPC_EmitConvertToTarget, 3,
1861
78.1k
/*  3443*/              OPC_EmitNodeXForm, 1, 6, // NegImm8
1862
78.1k
/*  3446*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1863
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1864
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1865
78.1k
                        // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1866
78.1k
/*  3454*/            /*Scope*/ 49, /*->3504*/
1867
78.1k
/*  3455*/              OPC_CheckPredicate, 3, // Predicate_extload
1868
78.1k
/*  3457*/              OPC_CheckPredicate, 11, // Predicate_extloadi16
1869
78.1k
/*  3459*/              OPC_MoveParent,
1870
78.1k
/*  3460*/              OPC_RecordChild1, // #3 = $A
1871
78.1k
/*  3461*/              OPC_MoveChild1,
1872
78.1k
/*  3462*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1873
78.1k
/*  3465*/              OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1874
78.1k
/*  3467*/              OPC_MoveParent,
1875
78.1k
/*  3468*/              OPC_CheckType, MVT::i32,
1876
78.1k
/*  3470*/              OPC_MoveParent,
1877
78.1k
/*  3471*/              OPC_CheckChild2Same, 2,
1878
78.1k
/*  3473*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1879
78.1k
/*  3475*/              OPC_CheckPredicate, 7, // Predicate_truncstore
1880
78.1k
/*  3477*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
1881
78.1k
/*  3479*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1882
78.1k
/*  3481*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1883
78.1k
/*  3484*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1884
78.1k
/*  3488*/              OPC_EmitInteger, MVT::i32, 0, 
1885
78.1k
/*  3491*/              OPC_EmitConvertToTarget, 3,
1886
78.1k
/*  3493*/              OPC_EmitNodeXForm, 2, 6, // NegImm16
1887
78.1k
/*  3496*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1888
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1889
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
1890
78.1k
                        // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1891
78.1k
/*  3504*/            /*Scope*/ 49, /*->3554*/
1892
78.1k
/*  3505*/              OPC_CheckPredicate, 8, // Predicate_sextload
1893
78.1k
/*  3507*/              OPC_CheckPredicate, 11, // Predicate_sextloadi16
1894
78.1k
/*  3509*/              OPC_MoveParent,
1895
78.1k
/*  3510*/              OPC_RecordChild1, // #3 = $A
1896
78.1k
/*  3511*/              OPC_MoveChild1,
1897
78.1k
/*  3512*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1898
78.1k
/*  3515*/              OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1899
78.1k
/*  3517*/              OPC_MoveParent,
1900
78.1k
/*  3518*/              OPC_CheckType, MVT::i32,
1901
78.1k
/*  3520*/              OPC_MoveParent,
1902
78.1k
/*  3521*/              OPC_CheckChild2Same, 2,
1903
78.1k
/*  3523*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1904
78.1k
/*  3525*/              OPC_CheckPredicate, 7, // Predicate_truncstore
1905
78.1k
/*  3527*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
1906
78.1k
/*  3529*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1907
78.1k
/*  3531*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1908
78.1k
/*  3534*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1909
78.1k
/*  3538*/              OPC_EmitInteger, MVT::i32, 0, 
1910
78.1k
/*  3541*/              OPC_EmitConvertToTarget, 3,
1911
78.1k
/*  3543*/              OPC_EmitNodeXForm, 2, 6, // NegImm16
1912
78.1k
/*  3546*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1913
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1914
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
1915
78.1k
                        // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1916
78.1k
/*  3554*/            /*Scope*/ 49, /*->3604*/
1917
78.1k
/*  3555*/              OPC_CheckPredicate, 9, // Predicate_zextload
1918
78.1k
/*  3557*/              OPC_CheckPredicate, 11, // Predicate_zextloadi16
1919
78.1k
/*  3559*/              OPC_MoveParent,
1920
78.1k
/*  3560*/              OPC_RecordChild1, // #3 = $A
1921
78.1k
/*  3561*/              OPC_MoveChild1,
1922
78.1k
/*  3562*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1923
78.1k
/*  3565*/              OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1924
78.1k
/*  3567*/              OPC_MoveParent,
1925
78.1k
/*  3568*/              OPC_CheckType, MVT::i32,
1926
78.1k
/*  3570*/              OPC_MoveParent,
1927
78.1k
/*  3571*/              OPC_CheckChild2Same, 2,
1928
78.1k
/*  3573*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1929
78.1k
/*  3575*/              OPC_CheckPredicate, 7, // Predicate_truncstore
1930
78.1k
/*  3577*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
1931
78.1k
/*  3579*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1932
78.1k
/*  3581*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1933
78.1k
/*  3584*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1934
78.1k
/*  3588*/              OPC_EmitInteger, MVT::i32, 0, 
1935
78.1k
/*  3591*/              OPC_EmitConvertToTarget, 3,
1936
78.1k
/*  3593*/              OPC_EmitNodeXForm, 2, 6, // NegImm16
1937
78.1k
/*  3596*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1938
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1939
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
1940
78.1k
                        // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1941
78.1k
/*  3604*/            /*Scope*/ 45, /*->3650*/
1942
78.1k
/*  3605*/              OPC_CheckPredicate, 13, // Predicate_load
1943
78.1k
/*  3607*/              OPC_MoveParent,
1944
78.1k
/*  3608*/              OPC_RecordChild1, // #3 = $A
1945
78.1k
/*  3609*/              OPC_MoveChild1,
1946
78.1k
/*  3610*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1947
78.1k
/*  3613*/              OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
1948
78.1k
/*  3615*/              OPC_MoveParent,
1949
78.1k
/*  3616*/              OPC_CheckType, MVT::i32,
1950
78.1k
/*  3618*/              OPC_MoveParent,
1951
78.1k
/*  3619*/              OPC_CheckChild2Same, 2,
1952
78.1k
/*  3621*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
1953
78.1k
/*  3623*/              OPC_CheckPredicate, 14, // Predicate_store
1954
78.1k
/*  3625*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1955
78.1k
/*  3627*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1956
78.1k
/*  3630*/              OPC_EmitMergeInputChains, 2, 0, 1, 
1957
78.1k
/*  3634*/              OPC_EmitInteger, MVT::i32, 0, 
1958
78.1k
/*  3637*/              OPC_EmitConvertToTarget, 3,
1959
78.1k
/*  3639*/              OPC_EmitNodeXForm, 3, 6, // NegImm32
1960
78.1k
/*  3642*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1961
78.1k
                            3/*#Ops*/, 4, 5, 7, 
1962
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
1963
78.1k
                        // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
1964
78.1k
/*  3650*/            0, /*End of Scope*/
1965
78.1k
/*  3651*/          /*Scope*/ 126|128,2/*382*/, /*->4035*/
1966
78.1k
/*  3653*/            OPC_MoveChild1,
1967
78.1k
/*  3654*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1968
78.1k
/*  3657*/            OPC_RecordChild0, // #2 = $Rs
1969
78.1k
/*  3658*/            OPC_RecordChild1, // #3 = $Off
1970
78.1k
/*  3659*/            OPC_MoveChild1,
1971
78.1k
/*  3660*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1972
78.1k
/*  3663*/            OPC_Scope, 28|128,1/*156*/, /*->3822*/ // 3 children in Scope
1973
78.1k
/*  3666*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1974
78.1k
/*  3668*/              OPC_MoveParent,
1975
78.1k
/*  3669*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
1976
78.1k
/*  3671*/              OPC_CheckType, MVT::i32,
1977
78.1k
/*  3673*/              OPC_MoveParent,
1978
78.1k
/*  3674*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
1979
78.1k
/*  3676*/              OPC_Scope, 47, /*->3725*/ // 3 children in Scope
1980
78.1k
/*  3678*/                OPC_CheckPredicate, 3, // Predicate_extload
1981
78.1k
/*  3680*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
1982
78.1k
/*  3682*/                OPC_MoveParent,
1983
78.1k
/*  3683*/                OPC_RecordChild1, // #4 = $A
1984
78.1k
/*  3684*/                OPC_CheckType, MVT::i32,
1985
78.1k
/*  3686*/                OPC_MoveParent,
1986
78.1k
/*  3687*/                OPC_MoveChild2,
1987
78.1k
/*  3688*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1988
78.1k
/*  3691*/                OPC_CheckChild0Same, 2,
1989
78.1k
/*  3693*/                OPC_CheckChild1Same, 3,
1990
78.1k
/*  3695*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
1991
78.1k
/*  3697*/                OPC_CheckType, MVT::i32,
1992
78.1k
/*  3699*/                OPC_MoveParent,
1993
78.1k
/*  3700*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
1994
78.1k
/*  3702*/                OPC_CheckPredicate, 7, // Predicate_truncstore
1995
78.1k
/*  3704*/                OPC_CheckPredicate, 4, // Predicate_truncstorei8
1996
78.1k
/*  3706*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1997
78.1k
/*  3708*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1998
78.1k
/*  3711*/                OPC_EmitMergeInputChains, 2, 0, 1, 
1999
78.1k
/*  3715*/                OPC_EmitConvertToTarget, 3,
2000
78.1k
/*  3717*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2001
78.1k
                              3/*#Ops*/, 5, 6, 4, 
2002
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2003
78.1k
                          // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2004
78.1k
/*  3725*/              /*Scope*/ 47, /*->3773*/
2005
78.1k
/*  3726*/                OPC_CheckPredicate, 8, // Predicate_sextload
2006
78.1k
/*  3728*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
2007
78.1k
/*  3730*/                OPC_MoveParent,
2008
78.1k
/*  3731*/                OPC_RecordChild1, // #4 = $A
2009
78.1k
/*  3732*/                OPC_CheckType, MVT::i32,
2010
78.1k
/*  3734*/                OPC_MoveParent,
2011
78.1k
/*  3735*/                OPC_MoveChild2,
2012
78.1k
/*  3736*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2013
78.1k
/*  3739*/                OPC_CheckChild0Same, 2,
2014
78.1k
/*  3741*/                OPC_CheckChild1Same, 3,
2015
78.1k
/*  3743*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2016
78.1k
/*  3745*/                OPC_CheckType, MVT::i32,
2017
78.1k
/*  3747*/                OPC_MoveParent,
2018
78.1k
/*  3748*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
2019
78.1k
/*  3750*/                OPC_CheckPredicate, 7, // Predicate_truncstore
2020
78.1k
/*  3752*/                OPC_CheckPredicate, 4, // Predicate_truncstorei8
2021
78.1k
/*  3754*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2022
78.1k
/*  3756*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2023
78.1k
/*  3759*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2024
78.1k
/*  3763*/                OPC_EmitConvertToTarget, 3,
2025
78.1k
/*  3765*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2026
78.1k
                              3/*#Ops*/, 5, 6, 4, 
2027
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2028
78.1k
                          // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2029
78.1k
/*  3773*/              /*Scope*/ 47, /*->3821*/
2030
78.1k
/*  3774*/                OPC_CheckPredicate, 9, // Predicate_zextload
2031
78.1k
/*  3776*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
2032
78.1k
/*  3778*/                OPC_MoveParent,
2033
78.1k
/*  3779*/                OPC_RecordChild1, // #4 = $A
2034
78.1k
/*  3780*/                OPC_CheckType, MVT::i32,
2035
78.1k
/*  3782*/                OPC_MoveParent,
2036
78.1k
/*  3783*/                OPC_MoveChild2,
2037
78.1k
/*  3784*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2038
78.1k
/*  3787*/                OPC_CheckChild0Same, 2,
2039
78.1k
/*  3789*/                OPC_CheckChild1Same, 3,
2040
78.1k
/*  3791*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2041
78.1k
/*  3793*/                OPC_CheckType, MVT::i32,
2042
78.1k
/*  3795*/                OPC_MoveParent,
2043
78.1k
/*  3796*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
2044
78.1k
/*  3798*/                OPC_CheckPredicate, 7, // Predicate_truncstore
2045
78.1k
/*  3800*/                OPC_CheckPredicate, 4, // Predicate_truncstorei8
2046
78.1k
/*  3802*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2047
78.1k
/*  3804*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2048
78.1k
/*  3807*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2049
78.1k
/*  3811*/                OPC_EmitConvertToTarget, 3,
2050
78.1k
/*  3813*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2051
78.1k
                              3/*#Ops*/, 5, 6, 4, 
2052
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2053
78.1k
                          // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2054
78.1k
/*  3821*/              0, /*End of Scope*/
2055
78.1k
/*  3822*/            /*Scope*/ 28|128,1/*156*/, /*->3980*/
2056
78.1k
/*  3824*/              OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
2057
78.1k
/*  3826*/              OPC_MoveParent,
2058
78.1k
/*  3827*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2059
78.1k
/*  3829*/              OPC_CheckType, MVT::i32,
2060
78.1k
/*  3831*/              OPC_MoveParent,
2061
78.1k
/*  3832*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
2062
78.1k
/*  3834*/              OPC_Scope, 47, /*->3883*/ // 3 children in Scope
2063
78.1k
/*  3836*/                OPC_CheckPredicate, 3, // Predicate_extload
2064
78.1k
/*  3838*/                OPC_CheckPredicate, 11, // Predicate_extloadi16
2065
78.1k
/*  3840*/                OPC_MoveParent,
2066
78.1k
/*  3841*/                OPC_RecordChild1, // #4 = $A
2067
78.1k
/*  3842*/                OPC_CheckType, MVT::i32,
2068
78.1k
/*  3844*/                OPC_MoveParent,
2069
78.1k
/*  3845*/                OPC_MoveChild2,
2070
78.1k
/*  3846*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2071
78.1k
/*  3849*/                OPC_CheckChild0Same, 2,
2072
78.1k
/*  3851*/                OPC_CheckChild1Same, 3,
2073
78.1k
/*  3853*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2074
78.1k
/*  3855*/                OPC_CheckType, MVT::i32,
2075
78.1k
/*  3857*/                OPC_MoveParent,
2076
78.1k
/*  3858*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
2077
78.1k
/*  3860*/                OPC_CheckPredicate, 7, // Predicate_truncstore
2078
78.1k
/*  3862*/                OPC_CheckPredicate, 11, // Predicate_truncstorei16
2079
78.1k
/*  3864*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2080
78.1k
/*  3866*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2081
78.1k
/*  3869*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2082
78.1k
/*  3873*/                OPC_EmitConvertToTarget, 3,
2083
78.1k
/*  3875*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2084
78.1k
                              3/*#Ops*/, 5, 6, 4, 
2085
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2086
78.1k
                          // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2087
78.1k
/*  3883*/              /*Scope*/ 47, /*->3931*/
2088
78.1k
/*  3884*/                OPC_CheckPredicate, 8, // Predicate_sextload
2089
78.1k
/*  3886*/                OPC_CheckPredicate, 11, // Predicate_sextloadi16
2090
78.1k
/*  3888*/                OPC_MoveParent,
2091
78.1k
/*  3889*/                OPC_RecordChild1, // #4 = $A
2092
78.1k
/*  3890*/                OPC_CheckType, MVT::i32,
2093
78.1k
/*  3892*/                OPC_MoveParent,
2094
78.1k
/*  3893*/                OPC_MoveChild2,
2095
78.1k
/*  3894*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2096
78.1k
/*  3897*/                OPC_CheckChild0Same, 2,
2097
78.1k
/*  3899*/                OPC_CheckChild1Same, 3,
2098
78.1k
/*  3901*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2099
78.1k
/*  3903*/                OPC_CheckType, MVT::i32,
2100
78.1k
/*  3905*/                OPC_MoveParent,
2101
78.1k
/*  3906*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
2102
78.1k
/*  3908*/                OPC_CheckPredicate, 7, // Predicate_truncstore
2103
78.1k
/*  3910*/                OPC_CheckPredicate, 11, // Predicate_truncstorei16
2104
78.1k
/*  3912*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2105
78.1k
/*  3914*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2106
78.1k
/*  3917*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2107
78.1k
/*  3921*/                OPC_EmitConvertToTarget, 3,
2108
78.1k
/*  3923*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2109
78.1k
                              3/*#Ops*/, 5, 6, 4, 
2110
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2111
78.1k
                          // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2112
78.1k
/*  3931*/              /*Scope*/ 47, /*->3979*/
2113
78.1k
/*  3932*/                OPC_CheckPredicate, 9, // Predicate_zextload
2114
78.1k
/*  3934*/                OPC_CheckPredicate, 11, // Predicate_zextloadi16
2115
78.1k
/*  3936*/                OPC_MoveParent,
2116
78.1k
/*  3937*/                OPC_RecordChild1, // #4 = $A
2117
78.1k
/*  3938*/                OPC_CheckType, MVT::i32,
2118
78.1k
/*  3940*/                OPC_MoveParent,
2119
78.1k
/*  3941*/                OPC_MoveChild2,
2120
78.1k
/*  3942*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2121
78.1k
/*  3945*/                OPC_CheckChild0Same, 2,
2122
78.1k
/*  3947*/                OPC_CheckChild1Same, 3,
2123
78.1k
/*  3949*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2124
78.1k
/*  3951*/                OPC_CheckType, MVT::i32,
2125
78.1k
/*  3953*/                OPC_MoveParent,
2126
78.1k
/*  3954*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
2127
78.1k
/*  3956*/                OPC_CheckPredicate, 7, // Predicate_truncstore
2128
78.1k
/*  3958*/                OPC_CheckPredicate, 11, // Predicate_truncstorei16
2129
78.1k
/*  3960*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2130
78.1k
/*  3962*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2131
78.1k
/*  3965*/                OPC_EmitMergeInputChains, 2, 0, 1, 
2132
78.1k
/*  3969*/                OPC_EmitConvertToTarget, 3,
2133
78.1k
/*  3971*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2134
78.1k
                              3/*#Ops*/, 5, 6, 4, 
2135
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2136
78.1k
                          // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2137
78.1k
/*  3979*/              0, /*End of Scope*/
2138
78.1k
/*  3980*/            /*Scope*/ 53, /*->4034*/
2139
78.1k
/*  3981*/              OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
2140
78.1k
/*  3983*/              OPC_MoveParent,
2141
78.1k
/*  3984*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2142
78.1k
/*  3986*/              OPC_CheckType, MVT::i32,
2143
78.1k
/*  3988*/              OPC_MoveParent,
2144
78.1k
/*  3989*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
2145
78.1k
/*  3991*/              OPC_CheckPredicate, 13, // Predicate_load
2146
78.1k
/*  3993*/              OPC_MoveParent,
2147
78.1k
/*  3994*/              OPC_RecordChild1, // #4 = $A
2148
78.1k
/*  3995*/              OPC_CheckType, MVT::i32,
2149
78.1k
/*  3997*/              OPC_MoveParent,
2150
78.1k
/*  3998*/              OPC_MoveChild2,
2151
78.1k
/*  3999*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2152
78.1k
/*  4002*/              OPC_CheckChild0Same, 2,
2153
78.1k
/*  4004*/              OPC_CheckChild1Same, 3,
2154
78.1k
/*  4006*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2155
78.1k
/*  4008*/              OPC_CheckType, MVT::i32,
2156
78.1k
/*  4010*/              OPC_MoveParent,
2157
78.1k
/*  4011*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2158
78.1k
/*  4013*/              OPC_CheckPredicate, 14, // Predicate_store
2159
78.1k
/*  4015*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2160
78.1k
/*  4017*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2161
78.1k
/*  4020*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2162
78.1k
/*  4024*/              OPC_EmitConvertToTarget, 3,
2163
78.1k
/*  4026*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2164
78.1k
                            3/*#Ops*/, 5, 6, 4, 
2165
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
2166
78.1k
                        // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2167
78.1k
/*  4034*/            0, /*End of Scope*/
2168
78.1k
/*  4035*/          0, /*End of Scope*/
2169
78.1k
/*  4036*/        /*Scope*/ 127|128,2/*383*/, /*->4421*/
2170
78.1k
/*  4038*/          OPC_RecordChild0, // #1 = $A
2171
78.1k
/*  4039*/          OPC_MoveChild1,
2172
78.1k
/*  4040*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2173
78.1k
/*  4043*/          OPC_RecordMemRef,
2174
78.1k
/*  4044*/          OPC_RecordNode, // #2 = 'ld' chained node
2175
78.1k
/*  4045*/          OPC_CheckFoldableChainNode,
2176
78.1k
/*  4046*/          OPC_MoveChild1,
2177
78.1k
/*  4047*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2178
78.1k
/*  4050*/          OPC_RecordChild0, // #3 = $Rs
2179
78.1k
/*  4051*/          OPC_RecordChild1, // #4 = $Off
2180
78.1k
/*  4052*/          OPC_MoveChild1,
2181
78.1k
/*  4053*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2182
78.1k
/*  4056*/          OPC_Scope, 25|128,1/*153*/, /*->4212*/ // 3 children in Scope
2183
78.1k
/*  4059*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
2184
78.1k
/*  4061*/            OPC_MoveParent,
2185
78.1k
/*  4062*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2186
78.1k
/*  4064*/            OPC_CheckType, MVT::i32,
2187
78.1k
/*  4066*/            OPC_MoveParent,
2188
78.1k
/*  4067*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
2189
78.1k
/*  4069*/            OPC_Scope, 46, /*->4117*/ // 3 children in Scope
2190
78.1k
/*  4071*/              OPC_CheckPredicate, 3, // Predicate_extload
2191
78.1k
/*  4073*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
2192
78.1k
/*  4075*/              OPC_MoveParent,
2193
78.1k
/*  4076*/              OPC_CheckType, MVT::i32,
2194
78.1k
/*  4078*/              OPC_MoveParent,
2195
78.1k
/*  4079*/              OPC_MoveChild2,
2196
78.1k
/*  4080*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2197
78.1k
/*  4083*/              OPC_CheckChild0Same, 3,
2198
78.1k
/*  4085*/              OPC_CheckChild1Same, 4,
2199
78.1k
/*  4087*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2200
78.1k
/*  4089*/              OPC_CheckType, MVT::i32,
2201
78.1k
/*  4091*/              OPC_MoveParent,
2202
78.1k
/*  4092*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2203
78.1k
/*  4094*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2204
78.1k
/*  4096*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2205
78.1k
/*  4098*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2206
78.1k
/*  4100*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2207
78.1k
/*  4103*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2208
78.1k
/*  4107*/              OPC_EmitConvertToTarget, 4,
2209
78.1k
/*  4109*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2210
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2211
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2212
78.1k
                        // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2213
78.1k
/*  4117*/            /*Scope*/ 46, /*->4164*/
2214
78.1k
/*  4118*/              OPC_CheckPredicate, 8, // Predicate_sextload
2215
78.1k
/*  4120*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
2216
78.1k
/*  4122*/              OPC_MoveParent,
2217
78.1k
/*  4123*/              OPC_CheckType, MVT::i32,
2218
78.1k
/*  4125*/              OPC_MoveParent,
2219
78.1k
/*  4126*/              OPC_MoveChild2,
2220
78.1k
/*  4127*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2221
78.1k
/*  4130*/              OPC_CheckChild0Same, 3,
2222
78.1k
/*  4132*/              OPC_CheckChild1Same, 4,
2223
78.1k
/*  4134*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2224
78.1k
/*  4136*/              OPC_CheckType, MVT::i32,
2225
78.1k
/*  4138*/              OPC_MoveParent,
2226
78.1k
/*  4139*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2227
78.1k
/*  4141*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2228
78.1k
/*  4143*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2229
78.1k
/*  4145*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2230
78.1k
/*  4147*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2231
78.1k
/*  4150*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2232
78.1k
/*  4154*/              OPC_EmitConvertToTarget, 4,
2233
78.1k
/*  4156*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2234
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2235
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2236
78.1k
                        // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2237
78.1k
/*  4164*/            /*Scope*/ 46, /*->4211*/
2238
78.1k
/*  4165*/              OPC_CheckPredicate, 9, // Predicate_zextload
2239
78.1k
/*  4167*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
2240
78.1k
/*  4169*/              OPC_MoveParent,
2241
78.1k
/*  4170*/              OPC_CheckType, MVT::i32,
2242
78.1k
/*  4172*/              OPC_MoveParent,
2243
78.1k
/*  4173*/              OPC_MoveChild2,
2244
78.1k
/*  4174*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2245
78.1k
/*  4177*/              OPC_CheckChild0Same, 3,
2246
78.1k
/*  4179*/              OPC_CheckChild1Same, 4,
2247
78.1k
/*  4181*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2248
78.1k
/*  4183*/              OPC_CheckType, MVT::i32,
2249
78.1k
/*  4185*/              OPC_MoveParent,
2250
78.1k
/*  4186*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2251
78.1k
/*  4188*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2252
78.1k
/*  4190*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2253
78.1k
/*  4192*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2254
78.1k
/*  4194*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2255
78.1k
/*  4197*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2256
78.1k
/*  4201*/              OPC_EmitConvertToTarget, 4,
2257
78.1k
/*  4203*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2258
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2259
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2260
78.1k
                        // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2261
78.1k
/*  4211*/            0, /*End of Scope*/
2262
78.1k
/*  4212*/          /*Scope*/ 25|128,1/*153*/, /*->4367*/
2263
78.1k
/*  4214*/            OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
2264
78.1k
/*  4216*/            OPC_MoveParent,
2265
78.1k
/*  4217*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2266
78.1k
/*  4219*/            OPC_CheckType, MVT::i32,
2267
78.1k
/*  4221*/            OPC_MoveParent,
2268
78.1k
/*  4222*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
2269
78.1k
/*  4224*/            OPC_Scope, 46, /*->4272*/ // 3 children in Scope
2270
78.1k
/*  4226*/              OPC_CheckPredicate, 3, // Predicate_extload
2271
78.1k
/*  4228*/              OPC_CheckPredicate, 11, // Predicate_extloadi16
2272
78.1k
/*  4230*/              OPC_MoveParent,
2273
78.1k
/*  4231*/              OPC_CheckType, MVT::i32,
2274
78.1k
/*  4233*/              OPC_MoveParent,
2275
78.1k
/*  4234*/              OPC_MoveChild2,
2276
78.1k
/*  4235*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2277
78.1k
/*  4238*/              OPC_CheckChild0Same, 3,
2278
78.1k
/*  4240*/              OPC_CheckChild1Same, 4,
2279
78.1k
/*  4242*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2280
78.1k
/*  4244*/              OPC_CheckType, MVT::i32,
2281
78.1k
/*  4246*/              OPC_MoveParent,
2282
78.1k
/*  4247*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2283
78.1k
/*  4249*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2284
78.1k
/*  4251*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2285
78.1k
/*  4253*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2286
78.1k
/*  4255*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2287
78.1k
/*  4258*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2288
78.1k
/*  4262*/              OPC_EmitConvertToTarget, 4,
2289
78.1k
/*  4264*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2290
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2291
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2292
78.1k
                        // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2293
78.1k
/*  4272*/            /*Scope*/ 46, /*->4319*/
2294
78.1k
/*  4273*/              OPC_CheckPredicate, 8, // Predicate_sextload
2295
78.1k
/*  4275*/              OPC_CheckPredicate, 11, // Predicate_sextloadi16
2296
78.1k
/*  4277*/              OPC_MoveParent,
2297
78.1k
/*  4278*/              OPC_CheckType, MVT::i32,
2298
78.1k
/*  4280*/              OPC_MoveParent,
2299
78.1k
/*  4281*/              OPC_MoveChild2,
2300
78.1k
/*  4282*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2301
78.1k
/*  4285*/              OPC_CheckChild0Same, 3,
2302
78.1k
/*  4287*/              OPC_CheckChild1Same, 4,
2303
78.1k
/*  4289*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2304
78.1k
/*  4291*/              OPC_CheckType, MVT::i32,
2305
78.1k
/*  4293*/              OPC_MoveParent,
2306
78.1k
/*  4294*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2307
78.1k
/*  4296*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2308
78.1k
/*  4298*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2309
78.1k
/*  4300*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2310
78.1k
/*  4302*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2311
78.1k
/*  4305*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2312
78.1k
/*  4309*/              OPC_EmitConvertToTarget, 4,
2313
78.1k
/*  4311*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2314
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2315
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2316
78.1k
                        // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2317
78.1k
/*  4319*/            /*Scope*/ 46, /*->4366*/
2318
78.1k
/*  4320*/              OPC_CheckPredicate, 9, // Predicate_zextload
2319
78.1k
/*  4322*/              OPC_CheckPredicate, 11, // Predicate_zextloadi16
2320
78.1k
/*  4324*/              OPC_MoveParent,
2321
78.1k
/*  4325*/              OPC_CheckType, MVT::i32,
2322
78.1k
/*  4327*/              OPC_MoveParent,
2323
78.1k
/*  4328*/              OPC_MoveChild2,
2324
78.1k
/*  4329*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2325
78.1k
/*  4332*/              OPC_CheckChild0Same, 3,
2326
78.1k
/*  4334*/              OPC_CheckChild1Same, 4,
2327
78.1k
/*  4336*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2328
78.1k
/*  4338*/              OPC_CheckType, MVT::i32,
2329
78.1k
/*  4340*/              OPC_MoveParent,
2330
78.1k
/*  4341*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2331
78.1k
/*  4343*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2332
78.1k
/*  4345*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2333
78.1k
/*  4347*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2334
78.1k
/*  4349*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2335
78.1k
/*  4352*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2336
78.1k
/*  4356*/              OPC_EmitConvertToTarget, 4,
2337
78.1k
/*  4358*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2338
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2339
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2340
78.1k
                        // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2341
78.1k
/*  4366*/            0, /*End of Scope*/
2342
78.1k
/*  4367*/          /*Scope*/ 52, /*->4420*/
2343
78.1k
/*  4368*/            OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
2344
78.1k
/*  4370*/            OPC_MoveParent,
2345
78.1k
/*  4371*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2346
78.1k
/*  4373*/            OPC_CheckType, MVT::i32,
2347
78.1k
/*  4375*/            OPC_MoveParent,
2348
78.1k
/*  4376*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
2349
78.1k
/*  4378*/            OPC_CheckPredicate, 13, // Predicate_load
2350
78.1k
/*  4380*/            OPC_MoveParent,
2351
78.1k
/*  4381*/            OPC_CheckType, MVT::i32,
2352
78.1k
/*  4383*/            OPC_MoveParent,
2353
78.1k
/*  4384*/            OPC_MoveChild2,
2354
78.1k
/*  4385*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2355
78.1k
/*  4388*/            OPC_CheckChild0Same, 3,
2356
78.1k
/*  4390*/            OPC_CheckChild1Same, 4,
2357
78.1k
/*  4392*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2358
78.1k
/*  4394*/            OPC_CheckType, MVT::i32,
2359
78.1k
/*  4396*/            OPC_MoveParent,
2360
78.1k
/*  4397*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
2361
78.1k
/*  4399*/            OPC_CheckPredicate, 14, // Predicate_store
2362
78.1k
/*  4401*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2363
78.1k
/*  4403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2364
78.1k
/*  4406*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2365
78.1k
/*  4410*/            OPC_EmitConvertToTarget, 4,
2366
78.1k
/*  4412*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2367
78.1k
                          3/*#Ops*/, 5, 6, 1, 
2368
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
2369
78.1k
                      // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2370
78.1k
/*  4420*/          0, /*End of Scope*/
2371
78.1k
/*  4421*/        /*Scope*/ 113|128,2/*369*/, /*->4792*/
2372
78.1k
/*  4423*/          OPC_MoveChild0,
2373
78.1k
/*  4424*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2374
78.1k
/*  4427*/          OPC_RecordMemRef,
2375
78.1k
/*  4428*/          OPC_RecordNode, // #1 = 'ld' chained node
2376
78.1k
/*  4429*/          OPC_CheckFoldableChainNode,
2377
78.1k
/*  4430*/          OPC_MoveChild1,
2378
78.1k
/*  4431*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2379
78.1k
/*  4434*/          OPC_RecordChild0, // #2 = $Rs
2380
78.1k
/*  4435*/          OPC_RecordChild1, // #3 = $Off
2381
78.1k
/*  4436*/          OPC_MoveChild1,
2382
78.1k
/*  4437*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2383
78.1k
/*  4440*/          OPC_Scope, 20|128,1/*148*/, /*->4591*/ // 3 children in Scope
2384
78.1k
/*  4443*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
2385
78.1k
/*  4445*/            OPC_MoveParent,
2386
78.1k
/*  4446*/            OPC_CheckType, MVT::i32,
2387
78.1k
/*  4448*/            OPC_MoveParent,
2388
78.1k
/*  4449*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
2389
78.1k
/*  4451*/            OPC_Scope, 45, /*->4498*/ // 3 children in Scope
2390
78.1k
/*  4453*/              OPC_CheckPredicate, 3, // Predicate_extload
2391
78.1k
/*  4455*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
2392
78.1k
/*  4457*/              OPC_MoveParent,
2393
78.1k
/*  4458*/              OPC_RecordChild1, // #4 = $A
2394
78.1k
/*  4459*/              OPC_CheckType, MVT::i32,
2395
78.1k
/*  4461*/              OPC_MoveParent,
2396
78.1k
/*  4462*/              OPC_MoveChild2,
2397
78.1k
/*  4463*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2398
78.1k
/*  4466*/              OPC_CheckChild0Same, 2,
2399
78.1k
/*  4468*/              OPC_CheckChild1Same, 3,
2400
78.1k
/*  4470*/              OPC_CheckType, MVT::i32,
2401
78.1k
/*  4472*/              OPC_MoveParent,
2402
78.1k
/*  4473*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2403
78.1k
/*  4475*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2404
78.1k
/*  4477*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2405
78.1k
/*  4479*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2406
78.1k
/*  4481*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2407
78.1k
/*  4484*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2408
78.1k
/*  4488*/              OPC_EmitConvertToTarget, 3,
2409
78.1k
/*  4490*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2410
78.1k
                            3/*#Ops*/, 5, 6, 4, 
2411
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2412
78.1k
                        // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2413
78.1k
/*  4498*/            /*Scope*/ 45, /*->4544*/
2414
78.1k
/*  4499*/              OPC_CheckPredicate, 8, // Predicate_sextload
2415
78.1k
/*  4501*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
2416
78.1k
/*  4503*/              OPC_MoveParent,
2417
78.1k
/*  4504*/              OPC_RecordChild1, // #4 = $A
2418
78.1k
/*  4505*/              OPC_CheckType, MVT::i32,
2419
78.1k
/*  4507*/              OPC_MoveParent,
2420
78.1k
/*  4508*/              OPC_MoveChild2,
2421
78.1k
/*  4509*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2422
78.1k
/*  4512*/              OPC_CheckChild0Same, 2,
2423
78.1k
/*  4514*/              OPC_CheckChild1Same, 3,
2424
78.1k
/*  4516*/              OPC_CheckType, MVT::i32,
2425
78.1k
/*  4518*/              OPC_MoveParent,
2426
78.1k
/*  4519*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2427
78.1k
/*  4521*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2428
78.1k
/*  4523*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2429
78.1k
/*  4525*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2430
78.1k
/*  4527*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2431
78.1k
/*  4530*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2432
78.1k
/*  4534*/              OPC_EmitConvertToTarget, 3,
2433
78.1k
/*  4536*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2434
78.1k
                            3/*#Ops*/, 5, 6, 4, 
2435
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2436
78.1k
                        // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2437
78.1k
/*  4544*/            /*Scope*/ 45, /*->4590*/
2438
78.1k
/*  4545*/              OPC_CheckPredicate, 9, // Predicate_zextload
2439
78.1k
/*  4547*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
2440
78.1k
/*  4549*/              OPC_MoveParent,
2441
78.1k
/*  4550*/              OPC_RecordChild1, // #4 = $A
2442
78.1k
/*  4551*/              OPC_CheckType, MVT::i32,
2443
78.1k
/*  4553*/              OPC_MoveParent,
2444
78.1k
/*  4554*/              OPC_MoveChild2,
2445
78.1k
/*  4555*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2446
78.1k
/*  4558*/              OPC_CheckChild0Same, 2,
2447
78.1k
/*  4560*/              OPC_CheckChild1Same, 3,
2448
78.1k
/*  4562*/              OPC_CheckType, MVT::i32,
2449
78.1k
/*  4564*/              OPC_MoveParent,
2450
78.1k
/*  4565*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2451
78.1k
/*  4567*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2452
78.1k
/*  4569*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2453
78.1k
/*  4571*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2454
78.1k
/*  4573*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2455
78.1k
/*  4576*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2456
78.1k
/*  4580*/              OPC_EmitConvertToTarget, 3,
2457
78.1k
/*  4582*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2458
78.1k
                            3/*#Ops*/, 5, 6, 4, 
2459
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2460
78.1k
                        // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2461
78.1k
/*  4590*/            0, /*End of Scope*/
2462
78.1k
/*  4591*/          /*Scope*/ 20|128,1/*148*/, /*->4741*/
2463
78.1k
/*  4593*/            OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
2464
78.1k
/*  4595*/            OPC_MoveParent,
2465
78.1k
/*  4596*/            OPC_CheckType, MVT::i32,
2466
78.1k
/*  4598*/            OPC_MoveParent,
2467
78.1k
/*  4599*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
2468
78.1k
/*  4601*/            OPC_Scope, 45, /*->4648*/ // 3 children in Scope
2469
78.1k
/*  4603*/              OPC_CheckPredicate, 3, // Predicate_extload
2470
78.1k
/*  4605*/              OPC_CheckPredicate, 11, // Predicate_extloadi16
2471
78.1k
/*  4607*/              OPC_MoveParent,
2472
78.1k
/*  4608*/              OPC_RecordChild1, // #4 = $A
2473
78.1k
/*  4609*/              OPC_CheckType, MVT::i32,
2474
78.1k
/*  4611*/              OPC_MoveParent,
2475
78.1k
/*  4612*/              OPC_MoveChild2,
2476
78.1k
/*  4613*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2477
78.1k
/*  4616*/              OPC_CheckChild0Same, 2,
2478
78.1k
/*  4618*/              OPC_CheckChild1Same, 3,
2479
78.1k
/*  4620*/              OPC_CheckType, MVT::i32,
2480
78.1k
/*  4622*/              OPC_MoveParent,
2481
78.1k
/*  4623*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2482
78.1k
/*  4625*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2483
78.1k
/*  4627*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2484
78.1k
/*  4629*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2485
78.1k
/*  4631*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2486
78.1k
/*  4634*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2487
78.1k
/*  4638*/              OPC_EmitConvertToTarget, 3,
2488
78.1k
/*  4640*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2489
78.1k
                            3/*#Ops*/, 5, 6, 4, 
2490
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2491
78.1k
                        // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2492
78.1k
/*  4648*/            /*Scope*/ 45, /*->4694*/
2493
78.1k
/*  4649*/              OPC_CheckPredicate, 8, // Predicate_sextload
2494
78.1k
/*  4651*/              OPC_CheckPredicate, 11, // Predicate_sextloadi16
2495
78.1k
/*  4653*/              OPC_MoveParent,
2496
78.1k
/*  4654*/              OPC_RecordChild1, // #4 = $A
2497
78.1k
/*  4655*/              OPC_CheckType, MVT::i32,
2498
78.1k
/*  4657*/              OPC_MoveParent,
2499
78.1k
/*  4658*/              OPC_MoveChild2,
2500
78.1k
/*  4659*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2501
78.1k
/*  4662*/              OPC_CheckChild0Same, 2,
2502
78.1k
/*  4664*/              OPC_CheckChild1Same, 3,
2503
78.1k
/*  4666*/              OPC_CheckType, MVT::i32,
2504
78.1k
/*  4668*/              OPC_MoveParent,
2505
78.1k
/*  4669*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2506
78.1k
/*  4671*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2507
78.1k
/*  4673*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2508
78.1k
/*  4675*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2509
78.1k
/*  4677*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2510
78.1k
/*  4680*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2511
78.1k
/*  4684*/              OPC_EmitConvertToTarget, 3,
2512
78.1k
/*  4686*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2513
78.1k
                            3/*#Ops*/, 5, 6, 4, 
2514
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2515
78.1k
                        // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2516
78.1k
/*  4694*/            /*Scope*/ 45, /*->4740*/
2517
78.1k
/*  4695*/              OPC_CheckPredicate, 9, // Predicate_zextload
2518
78.1k
/*  4697*/              OPC_CheckPredicate, 11, // Predicate_zextloadi16
2519
78.1k
/*  4699*/              OPC_MoveParent,
2520
78.1k
/*  4700*/              OPC_RecordChild1, // #4 = $A
2521
78.1k
/*  4701*/              OPC_CheckType, MVT::i32,
2522
78.1k
/*  4703*/              OPC_MoveParent,
2523
78.1k
/*  4704*/              OPC_MoveChild2,
2524
78.1k
/*  4705*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2525
78.1k
/*  4708*/              OPC_CheckChild0Same, 2,
2526
78.1k
/*  4710*/              OPC_CheckChild1Same, 3,
2527
78.1k
/*  4712*/              OPC_CheckType, MVT::i32,
2528
78.1k
/*  4714*/              OPC_MoveParent,
2529
78.1k
/*  4715*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2530
78.1k
/*  4717*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2531
78.1k
/*  4719*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2532
78.1k
/*  4721*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2533
78.1k
/*  4723*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2534
78.1k
/*  4726*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2535
78.1k
/*  4730*/              OPC_EmitConvertToTarget, 3,
2536
78.1k
/*  4732*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2537
78.1k
                            3/*#Ops*/, 5, 6, 4, 
2538
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2539
78.1k
                        // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2540
78.1k
/*  4740*/            0, /*End of Scope*/
2541
78.1k
/*  4741*/          /*Scope*/ 49, /*->4791*/
2542
78.1k
/*  4742*/            OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
2543
78.1k
/*  4744*/            OPC_MoveParent,
2544
78.1k
/*  4745*/            OPC_CheckType, MVT::i32,
2545
78.1k
/*  4747*/            OPC_MoveParent,
2546
78.1k
/*  4748*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
2547
78.1k
/*  4750*/            OPC_CheckPredicate, 13, // Predicate_load
2548
78.1k
/*  4752*/            OPC_MoveParent,
2549
78.1k
/*  4753*/            OPC_RecordChild1, // #4 = $A
2550
78.1k
/*  4754*/            OPC_CheckType, MVT::i32,
2551
78.1k
/*  4756*/            OPC_MoveParent,
2552
78.1k
/*  4757*/            OPC_MoveChild2,
2553
78.1k
/*  4758*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2554
78.1k
/*  4761*/            OPC_CheckChild0Same, 2,
2555
78.1k
/*  4763*/            OPC_CheckChild1Same, 3,
2556
78.1k
/*  4765*/            OPC_CheckType, MVT::i32,
2557
78.1k
/*  4767*/            OPC_MoveParent,
2558
78.1k
/*  4768*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
2559
78.1k
/*  4770*/            OPC_CheckPredicate, 14, // Predicate_store
2560
78.1k
/*  4772*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2561
78.1k
/*  4774*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2562
78.1k
/*  4777*/            OPC_EmitMergeInputChains, 2, 0, 1, 
2563
78.1k
/*  4781*/            OPC_EmitConvertToTarget, 3,
2564
78.1k
/*  4783*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2565
78.1k
                          3/*#Ops*/, 5, 6, 4, 
2566
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
2567
78.1k
                      // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2568
78.1k
/*  4791*/          0, /*End of Scope*/
2569
78.1k
/*  4792*/        /*Scope*/ 107|128,2/*363*/, /*->5157*/
2570
78.1k
/*  4794*/          OPC_RecordChild0, // #1 = $A
2571
78.1k
/*  4795*/          OPC_MoveChild1,
2572
78.1k
/*  4796*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2573
78.1k
/*  4799*/          OPC_RecordMemRef,
2574
78.1k
/*  4800*/          OPC_RecordNode, // #2 = 'ld' chained node
2575
78.1k
/*  4801*/          OPC_CheckFoldableChainNode,
2576
78.1k
/*  4802*/          OPC_MoveChild1,
2577
78.1k
/*  4803*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2578
78.1k
/*  4806*/          OPC_RecordChild0, // #3 = $Rs
2579
78.1k
/*  4807*/          OPC_RecordChild1, // #4 = $Off
2580
78.1k
/*  4808*/          OPC_MoveChild1,
2581
78.1k
/*  4809*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2582
78.1k
/*  4812*/          OPC_Scope, 17|128,1/*145*/, /*->4960*/ // 3 children in Scope
2583
78.1k
/*  4815*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
2584
78.1k
/*  4817*/            OPC_MoveParent,
2585
78.1k
/*  4818*/            OPC_CheckType, MVT::i32,
2586
78.1k
/*  4820*/            OPC_MoveParent,
2587
78.1k
/*  4821*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
2588
78.1k
/*  4823*/            OPC_Scope, 44, /*->4869*/ // 3 children in Scope
2589
78.1k
/*  4825*/              OPC_CheckPredicate, 3, // Predicate_extload
2590
78.1k
/*  4827*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
2591
78.1k
/*  4829*/              OPC_MoveParent,
2592
78.1k
/*  4830*/              OPC_CheckType, MVT::i32,
2593
78.1k
/*  4832*/              OPC_MoveParent,
2594
78.1k
/*  4833*/              OPC_MoveChild2,
2595
78.1k
/*  4834*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2596
78.1k
/*  4837*/              OPC_CheckChild0Same, 3,
2597
78.1k
/*  4839*/              OPC_CheckChild1Same, 4,
2598
78.1k
/*  4841*/              OPC_CheckType, MVT::i32,
2599
78.1k
/*  4843*/              OPC_MoveParent,
2600
78.1k
/*  4844*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2601
78.1k
/*  4846*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2602
78.1k
/*  4848*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2603
78.1k
/*  4850*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2604
78.1k
/*  4852*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2605
78.1k
/*  4855*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2606
78.1k
/*  4859*/              OPC_EmitConvertToTarget, 4,
2607
78.1k
/*  4861*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2608
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2609
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2610
78.1k
                        // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2611
78.1k
/*  4869*/            /*Scope*/ 44, /*->4914*/
2612
78.1k
/*  4870*/              OPC_CheckPredicate, 8, // Predicate_sextload
2613
78.1k
/*  4872*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
2614
78.1k
/*  4874*/              OPC_MoveParent,
2615
78.1k
/*  4875*/              OPC_CheckType, MVT::i32,
2616
78.1k
/*  4877*/              OPC_MoveParent,
2617
78.1k
/*  4878*/              OPC_MoveChild2,
2618
78.1k
/*  4879*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2619
78.1k
/*  4882*/              OPC_CheckChild0Same, 3,
2620
78.1k
/*  4884*/              OPC_CheckChild1Same, 4,
2621
78.1k
/*  4886*/              OPC_CheckType, MVT::i32,
2622
78.1k
/*  4888*/              OPC_MoveParent,
2623
78.1k
/*  4889*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2624
78.1k
/*  4891*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2625
78.1k
/*  4893*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2626
78.1k
/*  4895*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2627
78.1k
/*  4897*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2628
78.1k
/*  4900*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2629
78.1k
/*  4904*/              OPC_EmitConvertToTarget, 4,
2630
78.1k
/*  4906*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2631
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2632
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2633
78.1k
                        // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2634
78.1k
/*  4914*/            /*Scope*/ 44, /*->4959*/
2635
78.1k
/*  4915*/              OPC_CheckPredicate, 9, // Predicate_zextload
2636
78.1k
/*  4917*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
2637
78.1k
/*  4919*/              OPC_MoveParent,
2638
78.1k
/*  4920*/              OPC_CheckType, MVT::i32,
2639
78.1k
/*  4922*/              OPC_MoveParent,
2640
78.1k
/*  4923*/              OPC_MoveChild2,
2641
78.1k
/*  4924*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2642
78.1k
/*  4927*/              OPC_CheckChild0Same, 3,
2643
78.1k
/*  4929*/              OPC_CheckChild1Same, 4,
2644
78.1k
/*  4931*/              OPC_CheckType, MVT::i32,
2645
78.1k
/*  4933*/              OPC_MoveParent,
2646
78.1k
/*  4934*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2647
78.1k
/*  4936*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2648
78.1k
/*  4938*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2649
78.1k
/*  4940*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2650
78.1k
/*  4942*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2651
78.1k
/*  4945*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2652
78.1k
/*  4949*/              OPC_EmitConvertToTarget, 4,
2653
78.1k
/*  4951*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2654
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2655
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2656
78.1k
                        // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2657
78.1k
/*  4959*/            0, /*End of Scope*/
2658
78.1k
/*  4960*/          /*Scope*/ 17|128,1/*145*/, /*->5107*/
2659
78.1k
/*  4962*/            OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
2660
78.1k
/*  4964*/            OPC_MoveParent,
2661
78.1k
/*  4965*/            OPC_CheckType, MVT::i32,
2662
78.1k
/*  4967*/            OPC_MoveParent,
2663
78.1k
/*  4968*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
2664
78.1k
/*  4970*/            OPC_Scope, 44, /*->5016*/ // 3 children in Scope
2665
78.1k
/*  4972*/              OPC_CheckPredicate, 3, // Predicate_extload
2666
78.1k
/*  4974*/              OPC_CheckPredicate, 11, // Predicate_extloadi16
2667
78.1k
/*  4976*/              OPC_MoveParent,
2668
78.1k
/*  4977*/              OPC_CheckType, MVT::i32,
2669
78.1k
/*  4979*/              OPC_MoveParent,
2670
78.1k
/*  4980*/              OPC_MoveChild2,
2671
78.1k
/*  4981*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2672
78.1k
/*  4984*/              OPC_CheckChild0Same, 3,
2673
78.1k
/*  4986*/              OPC_CheckChild1Same, 4,
2674
78.1k
/*  4988*/              OPC_CheckType, MVT::i32,
2675
78.1k
/*  4990*/              OPC_MoveParent,
2676
78.1k
/*  4991*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2677
78.1k
/*  4993*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2678
78.1k
/*  4995*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2679
78.1k
/*  4997*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2680
78.1k
/*  4999*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2681
78.1k
/*  5002*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2682
78.1k
/*  5006*/              OPC_EmitConvertToTarget, 4,
2683
78.1k
/*  5008*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2684
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2685
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2686
78.1k
                        // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2687
78.1k
/*  5016*/            /*Scope*/ 44, /*->5061*/
2688
78.1k
/*  5017*/              OPC_CheckPredicate, 8, // Predicate_sextload
2689
78.1k
/*  5019*/              OPC_CheckPredicate, 11, // Predicate_sextloadi16
2690
78.1k
/*  5021*/              OPC_MoveParent,
2691
78.1k
/*  5022*/              OPC_CheckType, MVT::i32,
2692
78.1k
/*  5024*/              OPC_MoveParent,
2693
78.1k
/*  5025*/              OPC_MoveChild2,
2694
78.1k
/*  5026*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2695
78.1k
/*  5029*/              OPC_CheckChild0Same, 3,
2696
78.1k
/*  5031*/              OPC_CheckChild1Same, 4,
2697
78.1k
/*  5033*/              OPC_CheckType, MVT::i32,
2698
78.1k
/*  5035*/              OPC_MoveParent,
2699
78.1k
/*  5036*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2700
78.1k
/*  5038*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2701
78.1k
/*  5040*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2702
78.1k
/*  5042*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2703
78.1k
/*  5044*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2704
78.1k
/*  5047*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2705
78.1k
/*  5051*/              OPC_EmitConvertToTarget, 4,
2706
78.1k
/*  5053*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2707
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2708
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2709
78.1k
                        // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2710
78.1k
/*  5061*/            /*Scope*/ 44, /*->5106*/
2711
78.1k
/*  5062*/              OPC_CheckPredicate, 9, // Predicate_zextload
2712
78.1k
/*  5064*/              OPC_CheckPredicate, 11, // Predicate_zextloadi16
2713
78.1k
/*  5066*/              OPC_MoveParent,
2714
78.1k
/*  5067*/              OPC_CheckType, MVT::i32,
2715
78.1k
/*  5069*/              OPC_MoveParent,
2716
78.1k
/*  5070*/              OPC_MoveChild2,
2717
78.1k
/*  5071*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2718
78.1k
/*  5074*/              OPC_CheckChild0Same, 3,
2719
78.1k
/*  5076*/              OPC_CheckChild1Same, 4,
2720
78.1k
/*  5078*/              OPC_CheckType, MVT::i32,
2721
78.1k
/*  5080*/              OPC_MoveParent,
2722
78.1k
/*  5081*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2723
78.1k
/*  5083*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2724
78.1k
/*  5085*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2725
78.1k
/*  5087*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2726
78.1k
/*  5089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2727
78.1k
/*  5092*/              OPC_EmitMergeInputChains, 2, 0, 2, 
2728
78.1k
/*  5096*/              OPC_EmitConvertToTarget, 4,
2729
78.1k
/*  5098*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2730
78.1k
                            3/*#Ops*/, 5, 6, 1, 
2731
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2732
78.1k
                        // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2733
78.1k
/*  5106*/            0, /*End of Scope*/
2734
78.1k
/*  5107*/          /*Scope*/ 48, /*->5156*/
2735
78.1k
/*  5108*/            OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
2736
78.1k
/*  5110*/            OPC_MoveParent,
2737
78.1k
/*  5111*/            OPC_CheckType, MVT::i32,
2738
78.1k
/*  5113*/            OPC_MoveParent,
2739
78.1k
/*  5114*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
2740
78.1k
/*  5116*/            OPC_CheckPredicate, 13, // Predicate_load
2741
78.1k
/*  5118*/            OPC_MoveParent,
2742
78.1k
/*  5119*/            OPC_CheckType, MVT::i32,
2743
78.1k
/*  5121*/            OPC_MoveParent,
2744
78.1k
/*  5122*/            OPC_MoveChild2,
2745
78.1k
/*  5123*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2746
78.1k
/*  5126*/            OPC_CheckChild0Same, 3,
2747
78.1k
/*  5128*/            OPC_CheckChild1Same, 4,
2748
78.1k
/*  5130*/            OPC_CheckType, MVT::i32,
2749
78.1k
/*  5132*/            OPC_MoveParent,
2750
78.1k
/*  5133*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
2751
78.1k
/*  5135*/            OPC_CheckPredicate, 14, // Predicate_store
2752
78.1k
/*  5137*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2753
78.1k
/*  5139*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2754
78.1k
/*  5142*/            OPC_EmitMergeInputChains, 2, 0, 2, 
2755
78.1k
/*  5146*/            OPC_EmitConvertToTarget, 4,
2756
78.1k
/*  5148*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2757
78.1k
                          3/*#Ops*/, 5, 6, 1, 
2758
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
2759
78.1k
                      // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2760
78.1k
/*  5156*/          0, /*End of Scope*/
2761
78.1k
/*  5157*/        /*Scope*/ 41|128,7/*937*/, /*->6096*/
2762
78.1k
/*  5159*/          OPC_MoveChild0,
2763
78.1k
/*  5160*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2764
78.1k
/*  5163*/          OPC_RecordMemRef,
2765
78.1k
/*  5164*/          OPC_RecordNode, // #1 = 'ld' chained node
2766
78.1k
/*  5165*/          OPC_CheckFoldableChainNode,
2767
78.1k
/*  5166*/          OPC_Scope, 51|128,4/*563*/, /*->5732*/ // 2 children in Scope
2768
78.1k
/*  5169*/            OPC_RecordChild1, // #2 = $Rs
2769
78.1k
/*  5170*/            OPC_CheckChild1Type, MVT::i32,
2770
78.1k
/*  5172*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
2771
78.1k
/*  5174*/            OPC_Scope, 46, /*->5222*/ // 12 children in Scope
2772
78.1k
/*  5176*/              OPC_CheckPredicate, 3, // Predicate_extload
2773
78.1k
/*  5178*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
2774
78.1k
/*  5180*/              OPC_MoveParent,
2775
78.1k
/*  5181*/              OPC_RecordChild1, // #3 = $A
2776
78.1k
/*  5182*/              OPC_MoveChild1,
2777
78.1k
/*  5183*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2778
78.1k
/*  5186*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2779
78.1k
/*  5188*/              OPC_MoveParent,
2780
78.1k
/*  5189*/              OPC_CheckType, MVT::i32,
2781
78.1k
/*  5191*/              OPC_MoveParent,
2782
78.1k
/*  5192*/              OPC_CheckChild2Same, 2,
2783
78.1k
/*  5194*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2784
78.1k
/*  5196*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2785
78.1k
/*  5198*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2786
78.1k
/*  5200*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2787
78.1k
/*  5202*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2788
78.1k
/*  5206*/              OPC_EmitInteger, MVT::i32, 0, 
2789
78.1k
/*  5209*/              OPC_EmitConvertToTarget, 3,
2790
78.1k
/*  5211*/              OPC_EmitNodeXForm, 0, 5, // IdImm
2791
78.1k
/*  5214*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2792
78.1k
                            3/*#Ops*/, 2, 4, 6, 
2793
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2794
78.1k
                        // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2795
78.1k
/*  5222*/            /*Scope*/ 46, /*->5269*/
2796
78.1k
/*  5223*/              OPC_CheckPredicate, 8, // Predicate_sextload
2797
78.1k
/*  5225*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
2798
78.1k
/*  5227*/              OPC_MoveParent,
2799
78.1k
/*  5228*/              OPC_RecordChild1, // #3 = $A
2800
78.1k
/*  5229*/              OPC_MoveChild1,
2801
78.1k
/*  5230*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2802
78.1k
/*  5233*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2803
78.1k
/*  5235*/              OPC_MoveParent,
2804
78.1k
/*  5236*/              OPC_CheckType, MVT::i32,
2805
78.1k
/*  5238*/              OPC_MoveParent,
2806
78.1k
/*  5239*/              OPC_CheckChild2Same, 2,
2807
78.1k
/*  5241*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2808
78.1k
/*  5243*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2809
78.1k
/*  5245*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2810
78.1k
/*  5247*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2811
78.1k
/*  5249*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2812
78.1k
/*  5253*/              OPC_EmitInteger, MVT::i32, 0, 
2813
78.1k
/*  5256*/              OPC_EmitConvertToTarget, 3,
2814
78.1k
/*  5258*/              OPC_EmitNodeXForm, 0, 5, // IdImm
2815
78.1k
/*  5261*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2816
78.1k
                            3/*#Ops*/, 2, 4, 6, 
2817
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2818
78.1k
                        // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2819
78.1k
/*  5269*/            /*Scope*/ 46, /*->5316*/
2820
78.1k
/*  5270*/              OPC_CheckPredicate, 9, // Predicate_zextload
2821
78.1k
/*  5272*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
2822
78.1k
/*  5274*/              OPC_MoveParent,
2823
78.1k
/*  5275*/              OPC_RecordChild1, // #3 = $A
2824
78.1k
/*  5276*/              OPC_MoveChild1,
2825
78.1k
/*  5277*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2826
78.1k
/*  5280*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2827
78.1k
/*  5282*/              OPC_MoveParent,
2828
78.1k
/*  5283*/              OPC_CheckType, MVT::i32,
2829
78.1k
/*  5285*/              OPC_MoveParent,
2830
78.1k
/*  5286*/              OPC_CheckChild2Same, 2,
2831
78.1k
/*  5288*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2832
78.1k
/*  5290*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2833
78.1k
/*  5292*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2834
78.1k
/*  5294*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2835
78.1k
/*  5296*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2836
78.1k
/*  5300*/              OPC_EmitInteger, MVT::i32, 0, 
2837
78.1k
/*  5303*/              OPC_EmitConvertToTarget, 3,
2838
78.1k
/*  5305*/              OPC_EmitNodeXForm, 0, 5, // IdImm
2839
78.1k
/*  5308*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2840
78.1k
                            3/*#Ops*/, 2, 4, 6, 
2841
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2842
78.1k
                        // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2843
78.1k
/*  5316*/            /*Scope*/ 46, /*->5363*/
2844
78.1k
/*  5317*/              OPC_CheckPredicate, 3, // Predicate_extload
2845
78.1k
/*  5319*/              OPC_CheckPredicate, 11, // Predicate_extloadi16
2846
78.1k
/*  5321*/              OPC_MoveParent,
2847
78.1k
/*  5322*/              OPC_RecordChild1, // #3 = $A
2848
78.1k
/*  5323*/              OPC_MoveChild1,
2849
78.1k
/*  5324*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2850
78.1k
/*  5327*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2851
78.1k
/*  5329*/              OPC_MoveParent,
2852
78.1k
/*  5330*/              OPC_CheckType, MVT::i32,
2853
78.1k
/*  5332*/              OPC_MoveParent,
2854
78.1k
/*  5333*/              OPC_CheckChild2Same, 2,
2855
78.1k
/*  5335*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2856
78.1k
/*  5337*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2857
78.1k
/*  5339*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2858
78.1k
/*  5341*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2859
78.1k
/*  5343*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2860
78.1k
/*  5347*/              OPC_EmitInteger, MVT::i32, 0, 
2861
78.1k
/*  5350*/              OPC_EmitConvertToTarget, 3,
2862
78.1k
/*  5352*/              OPC_EmitNodeXForm, 0, 5, // IdImm
2863
78.1k
/*  5355*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2864
78.1k
                            3/*#Ops*/, 2, 4, 6, 
2865
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
2866
78.1k
                        // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2867
78.1k
/*  5363*/            /*Scope*/ 42, /*->5406*/
2868
78.1k
/*  5364*/              OPC_CheckPredicate, 13, // Predicate_load
2869
78.1k
/*  5366*/              OPC_MoveParent,
2870
78.1k
/*  5367*/              OPC_RecordChild1, // #3 = $A
2871
78.1k
/*  5368*/              OPC_MoveChild1,
2872
78.1k
/*  5369*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2873
78.1k
/*  5372*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2874
78.1k
/*  5374*/              OPC_MoveParent,
2875
78.1k
/*  5375*/              OPC_CheckType, MVT::i32,
2876
78.1k
/*  5377*/              OPC_MoveParent,
2877
78.1k
/*  5378*/              OPC_CheckChild2Same, 2,
2878
78.1k
/*  5380*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2879
78.1k
/*  5382*/              OPC_CheckPredicate, 14, // Predicate_store
2880
78.1k
/*  5384*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2881
78.1k
/*  5386*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2882
78.1k
/*  5390*/              OPC_EmitInteger, MVT::i32, 0, 
2883
78.1k
/*  5393*/              OPC_EmitConvertToTarget, 3,
2884
78.1k
/*  5395*/              OPC_EmitNodeXForm, 0, 5, // IdImm
2885
78.1k
/*  5398*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2886
78.1k
                            3/*#Ops*/, 2, 4, 6, 
2887
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
2888
78.1k
                        // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2889
78.1k
/*  5406*/            /*Scope*/ 46, /*->5453*/
2890
78.1k
/*  5407*/              OPC_CheckPredicate, 3, // Predicate_extload
2891
78.1k
/*  5409*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
2892
78.1k
/*  5411*/              OPC_MoveParent,
2893
78.1k
/*  5412*/              OPC_RecordChild1, // #3 = $A
2894
78.1k
/*  5413*/              OPC_MoveChild1,
2895
78.1k
/*  5414*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2896
78.1k
/*  5417*/              OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
2897
78.1k
/*  5419*/              OPC_MoveParent,
2898
78.1k
/*  5420*/              OPC_CheckType, MVT::i32,
2899
78.1k
/*  5422*/              OPC_MoveParent,
2900
78.1k
/*  5423*/              OPC_CheckChild2Same, 2,
2901
78.1k
/*  5425*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2902
78.1k
/*  5427*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2903
78.1k
/*  5429*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2904
78.1k
/*  5431*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2905
78.1k
/*  5433*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2906
78.1k
/*  5437*/              OPC_EmitInteger, MVT::i32, 0, 
2907
78.1k
/*  5440*/              OPC_EmitConvertToTarget, 3,
2908
78.1k
/*  5442*/              OPC_EmitNodeXForm, 1, 5, // NegImm8
2909
78.1k
/*  5445*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2910
78.1k
                            3/*#Ops*/, 2, 4, 6, 
2911
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2912
78.1k
                        // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
2913
78.1k
/*  5453*/            /*Scope*/ 46, /*->5500*/
2914
78.1k
/*  5454*/              OPC_CheckPredicate, 8, // Predicate_sextload
2915
78.1k
/*  5456*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
2916
78.1k
/*  5458*/              OPC_MoveParent,
2917
78.1k
/*  5459*/              OPC_RecordChild1, // #3 = $A
2918
78.1k
/*  5460*/              OPC_MoveChild1,
2919
78.1k
/*  5461*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2920
78.1k
/*  5464*/              OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
2921
78.1k
/*  5466*/              OPC_MoveParent,
2922
78.1k
/*  5467*/              OPC_CheckType, MVT::i32,
2923
78.1k
/*  5469*/              OPC_MoveParent,
2924
78.1k
/*  5470*/              OPC_CheckChild2Same, 2,
2925
78.1k
/*  5472*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2926
78.1k
/*  5474*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2927
78.1k
/*  5476*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2928
78.1k
/*  5478*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2929
78.1k
/*  5480*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2930
78.1k
/*  5484*/              OPC_EmitInteger, MVT::i32, 0, 
2931
78.1k
/*  5487*/              OPC_EmitConvertToTarget, 3,
2932
78.1k
/*  5489*/              OPC_EmitNodeXForm, 1, 5, // NegImm8
2933
78.1k
/*  5492*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2934
78.1k
                            3/*#Ops*/, 2, 4, 6, 
2935
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2936
78.1k
                        // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
2937
78.1k
/*  5500*/            /*Scope*/ 46, /*->5547*/
2938
78.1k
/*  5501*/              OPC_CheckPredicate, 9, // Predicate_zextload
2939
78.1k
/*  5503*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
2940
78.1k
/*  5505*/              OPC_MoveParent,
2941
78.1k
/*  5506*/              OPC_RecordChild1, // #3 = $A
2942
78.1k
/*  5507*/              OPC_MoveChild1,
2943
78.1k
/*  5508*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2944
78.1k
/*  5511*/              OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
2945
78.1k
/*  5513*/              OPC_MoveParent,
2946
78.1k
/*  5514*/              OPC_CheckType, MVT::i32,
2947
78.1k
/*  5516*/              OPC_MoveParent,
2948
78.1k
/*  5517*/              OPC_CheckChild2Same, 2,
2949
78.1k
/*  5519*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2950
78.1k
/*  5521*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2951
78.1k
/*  5523*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
2952
78.1k
/*  5525*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2953
78.1k
/*  5527*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2954
78.1k
/*  5531*/              OPC_EmitInteger, MVT::i32, 0, 
2955
78.1k
/*  5534*/              OPC_EmitConvertToTarget, 3,
2956
78.1k
/*  5536*/              OPC_EmitNodeXForm, 1, 5, // NegImm8
2957
78.1k
/*  5539*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2958
78.1k
                            3/*#Ops*/, 2, 4, 6, 
2959
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2960
78.1k
                        // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
2961
78.1k
/*  5547*/            /*Scope*/ 46, /*->5594*/
2962
78.1k
/*  5548*/              OPC_CheckPredicate, 3, // Predicate_extload
2963
78.1k
/*  5550*/              OPC_CheckPredicate, 11, // Predicate_extloadi16
2964
78.1k
/*  5552*/              OPC_MoveParent,
2965
78.1k
/*  5553*/              OPC_RecordChild1, // #3 = $A
2966
78.1k
/*  5554*/              OPC_MoveChild1,
2967
78.1k
/*  5555*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2968
78.1k
/*  5558*/              OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
2969
78.1k
/*  5560*/              OPC_MoveParent,
2970
78.1k
/*  5561*/              OPC_CheckType, MVT::i32,
2971
78.1k
/*  5563*/              OPC_MoveParent,
2972
78.1k
/*  5564*/              OPC_CheckChild2Same, 2,
2973
78.1k
/*  5566*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2974
78.1k
/*  5568*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2975
78.1k
/*  5570*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
2976
78.1k
/*  5572*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2977
78.1k
/*  5574*/              OPC_EmitMergeInputChains, 2, 0, 1, 
2978
78.1k
/*  5578*/              OPC_EmitInteger, MVT::i32, 0, 
2979
78.1k
/*  5581*/              OPC_EmitConvertToTarget, 3,
2980
78.1k
/*  5583*/              OPC_EmitNodeXForm, 2, 5, // NegImm16
2981
78.1k
/*  5586*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2982
78.1k
                            3/*#Ops*/, 2, 4, 6, 
2983
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
2984
78.1k
                        // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
2985
78.1k
/*  5594*/            /*Scope*/ 46, /*->5641*/
2986
78.1k
/*  5595*/              OPC_CheckPredicate, 8, // Predicate_sextload
2987
78.1k
/*  5597*/              OPC_CheckPredicate, 11, // Predicate_sextloadi16
2988
78.1k
/*  5599*/              OPC_MoveParent,
2989
78.1k
/*  5600*/              OPC_RecordChild1, // #3 = $A
2990
78.1k
/*  5601*/              OPC_MoveChild1,
2991
78.1k
/*  5602*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2992
78.1k
/*  5605*/              OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
2993
78.1k
/*  5607*/              OPC_MoveParent,
2994
78.1k
/*  5608*/              OPC_CheckType, MVT::i32,
2995
78.1k
/*  5610*/              OPC_MoveParent,
2996
78.1k
/*  5611*/              OPC_CheckChild2Same, 2,
2997
78.1k
/*  5613*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
2998
78.1k
/*  5615*/              OPC_CheckPredicate, 7, // Predicate_truncstore
2999
78.1k
/*  5617*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3000
78.1k
/*  5619*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3001
78.1k
/*  5621*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3002
78.1k
/*  5625*/              OPC_EmitInteger, MVT::i32, 0, 
3003
78.1k
/*  5628*/              OPC_EmitConvertToTarget, 3,
3004
78.1k
/*  5630*/              OPC_EmitNodeXForm, 2, 5, // NegImm16
3005
78.1k
/*  5633*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3006
78.1k
                            3/*#Ops*/, 2, 4, 6, 
3007
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
3008
78.1k
                        // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
3009
78.1k
/*  5641*/            /*Scope*/ 46, /*->5688*/
3010
78.1k
/*  5642*/              OPC_CheckPredicate, 9, // Predicate_zextload
3011
78.1k
/*  5644*/              OPC_CheckPredicate, 11, // Predicate_zextloadi16
3012
78.1k
/*  5646*/              OPC_MoveParent,
3013
78.1k
/*  5647*/              OPC_RecordChild1, // #3 = $A
3014
78.1k
/*  5648*/              OPC_MoveChild1,
3015
78.1k
/*  5649*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3016
78.1k
/*  5652*/              OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
3017
78.1k
/*  5654*/              OPC_MoveParent,
3018
78.1k
/*  5655*/              OPC_CheckType, MVT::i32,
3019
78.1k
/*  5657*/              OPC_MoveParent,
3020
78.1k
/*  5658*/              OPC_CheckChild2Same, 2,
3021
78.1k
/*  5660*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3022
78.1k
/*  5662*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3023
78.1k
/*  5664*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3024
78.1k
/*  5666*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3025
78.1k
/*  5668*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3026
78.1k
/*  5672*/              OPC_EmitInteger, MVT::i32, 0, 
3027
78.1k
/*  5675*/              OPC_EmitConvertToTarget, 3,
3028
78.1k
/*  5677*/              OPC_EmitNodeXForm, 2, 5, // NegImm16
3029
78.1k
/*  5680*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3030
78.1k
                            3/*#Ops*/, 2, 4, 6, 
3031
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
3032
78.1k
                        // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
3033
78.1k
/*  5688*/            /*Scope*/ 42, /*->5731*/
3034
78.1k
/*  5689*/              OPC_CheckPredicate, 13, // Predicate_load
3035
78.1k
/*  5691*/              OPC_MoveParent,
3036
78.1k
/*  5692*/              OPC_RecordChild1, // #3 = $A
3037
78.1k
/*  5693*/              OPC_MoveChild1,
3038
78.1k
/*  5694*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3039
78.1k
/*  5697*/              OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
3040
78.1k
/*  5699*/              OPC_MoveParent,
3041
78.1k
/*  5700*/              OPC_CheckType, MVT::i32,
3042
78.1k
/*  5702*/              OPC_MoveParent,
3043
78.1k
/*  5703*/              OPC_CheckChild2Same, 2,
3044
78.1k
/*  5705*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3045
78.1k
/*  5707*/              OPC_CheckPredicate, 14, // Predicate_store
3046
78.1k
/*  5709*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3047
78.1k
/*  5711*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3048
78.1k
/*  5715*/              OPC_EmitInteger, MVT::i32, 0, 
3049
78.1k
/*  5718*/              OPC_EmitConvertToTarget, 3,
3050
78.1k
/*  5720*/              OPC_EmitNodeXForm, 3, 5, // NegImm32
3051
78.1k
/*  5723*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3052
78.1k
                            3/*#Ops*/, 2, 4, 6, 
3053
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
3054
78.1k
                        // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
3055
78.1k
/*  5731*/            0, /*End of Scope*/
3056
78.1k
/*  5732*/          /*Scope*/ 105|128,2/*361*/, /*->6095*/
3057
78.1k
/*  5734*/            OPC_MoveChild1,
3058
78.1k
/*  5735*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3059
78.1k
/*  5738*/            OPC_RecordChild0, // #2 = $Rs
3060
78.1k
/*  5739*/            OPC_RecordChild1, // #3 = $Off
3061
78.1k
/*  5740*/            OPC_MoveChild1,
3062
78.1k
/*  5741*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3063
78.1k
/*  5744*/            OPC_Scope, 19|128,1/*147*/, /*->5894*/ // 3 children in Scope
3064
78.1k
/*  5747*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3065
78.1k
/*  5749*/              OPC_MoveParent,
3066
78.1k
/*  5750*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3067
78.1k
/*  5752*/              OPC_CheckType, MVT::i32,
3068
78.1k
/*  5754*/              OPC_MoveParent,
3069
78.1k
/*  5755*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
3070
78.1k
/*  5757*/              OPC_Scope, 44, /*->5803*/ // 3 children in Scope
3071
78.1k
/*  5759*/                OPC_CheckPredicate, 3, // Predicate_extload
3072
78.1k
/*  5761*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
3073
78.1k
/*  5763*/                OPC_MoveParent,
3074
78.1k
/*  5764*/                OPC_RecordChild1, // #4 = $A
3075
78.1k
/*  5765*/                OPC_CheckType, MVT::i32,
3076
78.1k
/*  5767*/                OPC_MoveParent,
3077
78.1k
/*  5768*/                OPC_MoveChild2,
3078
78.1k
/*  5769*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3079
78.1k
/*  5772*/                OPC_CheckChild0Same, 2,
3080
78.1k
/*  5774*/                OPC_CheckChild1Same, 3,
3081
78.1k
/*  5776*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3082
78.1k
/*  5778*/                OPC_CheckType, MVT::i32,
3083
78.1k
/*  5780*/                OPC_MoveParent,
3084
78.1k
/*  5781*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
3085
78.1k
/*  5783*/                OPC_CheckPredicate, 7, // Predicate_truncstore
3086
78.1k
/*  5785*/                OPC_CheckPredicate, 4, // Predicate_truncstorei8
3087
78.1k
/*  5787*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3088
78.1k
/*  5789*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3089
78.1k
/*  5793*/                OPC_EmitConvertToTarget, 3,
3090
78.1k
/*  5795*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3091
78.1k
                              3/*#Ops*/, 2, 5, 4, 
3092
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3093
78.1k
                          // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3094
78.1k
/*  5803*/              /*Scope*/ 44, /*->5848*/
3095
78.1k
/*  5804*/                OPC_CheckPredicate, 8, // Predicate_sextload
3096
78.1k
/*  5806*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
3097
78.1k
/*  5808*/                OPC_MoveParent,
3098
78.1k
/*  5809*/                OPC_RecordChild1, // #4 = $A
3099
78.1k
/*  5810*/                OPC_CheckType, MVT::i32,
3100
78.1k
/*  5812*/                OPC_MoveParent,
3101
78.1k
/*  5813*/                OPC_MoveChild2,
3102
78.1k
/*  5814*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3103
78.1k
/*  5817*/                OPC_CheckChild0Same, 2,
3104
78.1k
/*  5819*/                OPC_CheckChild1Same, 3,
3105
78.1k
/*  5821*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3106
78.1k
/*  5823*/                OPC_CheckType, MVT::i32,
3107
78.1k
/*  5825*/                OPC_MoveParent,
3108
78.1k
/*  5826*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
3109
78.1k
/*  5828*/                OPC_CheckPredicate, 7, // Predicate_truncstore
3110
78.1k
/*  5830*/                OPC_CheckPredicate, 4, // Predicate_truncstorei8
3111
78.1k
/*  5832*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3112
78.1k
/*  5834*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3113
78.1k
/*  5838*/                OPC_EmitConvertToTarget, 3,
3114
78.1k
/*  5840*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3115
78.1k
                              3/*#Ops*/, 2, 5, 4, 
3116
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3117
78.1k
                          // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3118
78.1k
/*  5848*/              /*Scope*/ 44, /*->5893*/
3119
78.1k
/*  5849*/                OPC_CheckPredicate, 9, // Predicate_zextload
3120
78.1k
/*  5851*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
3121
78.1k
/*  5853*/                OPC_MoveParent,
3122
78.1k
/*  5854*/                OPC_RecordChild1, // #4 = $A
3123
78.1k
/*  5855*/                OPC_CheckType, MVT::i32,
3124
78.1k
/*  5857*/                OPC_MoveParent,
3125
78.1k
/*  5858*/                OPC_MoveChild2,
3126
78.1k
/*  5859*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3127
78.1k
/*  5862*/                OPC_CheckChild0Same, 2,
3128
78.1k
/*  5864*/                OPC_CheckChild1Same, 3,
3129
78.1k
/*  5866*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3130
78.1k
/*  5868*/                OPC_CheckType, MVT::i32,
3131
78.1k
/*  5870*/                OPC_MoveParent,
3132
78.1k
/*  5871*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
3133
78.1k
/*  5873*/                OPC_CheckPredicate, 7, // Predicate_truncstore
3134
78.1k
/*  5875*/                OPC_CheckPredicate, 4, // Predicate_truncstorei8
3135
78.1k
/*  5877*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3136
78.1k
/*  5879*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3137
78.1k
/*  5883*/                OPC_EmitConvertToTarget, 3,
3138
78.1k
/*  5885*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3139
78.1k
                              3/*#Ops*/, 2, 5, 4, 
3140
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3141
78.1k
                          // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3142
78.1k
/*  5893*/              0, /*End of Scope*/
3143
78.1k
/*  5894*/            /*Scope*/ 19|128,1/*147*/, /*->6043*/
3144
78.1k
/*  5896*/              OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
3145
78.1k
/*  5898*/              OPC_MoveParent,
3146
78.1k
/*  5899*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3147
78.1k
/*  5901*/              OPC_CheckType, MVT::i32,
3148
78.1k
/*  5903*/              OPC_MoveParent,
3149
78.1k
/*  5904*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
3150
78.1k
/*  5906*/              OPC_Scope, 44, /*->5952*/ // 3 children in Scope
3151
78.1k
/*  5908*/                OPC_CheckPredicate, 3, // Predicate_extload
3152
78.1k
/*  5910*/                OPC_CheckPredicate, 11, // Predicate_extloadi16
3153
78.1k
/*  5912*/                OPC_MoveParent,
3154
78.1k
/*  5913*/                OPC_RecordChild1, // #4 = $A
3155
78.1k
/*  5914*/                OPC_CheckType, MVT::i32,
3156
78.1k
/*  5916*/                OPC_MoveParent,
3157
78.1k
/*  5917*/                OPC_MoveChild2,
3158
78.1k
/*  5918*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3159
78.1k
/*  5921*/                OPC_CheckChild0Same, 2,
3160
78.1k
/*  5923*/                OPC_CheckChild1Same, 3,
3161
78.1k
/*  5925*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3162
78.1k
/*  5927*/                OPC_CheckType, MVT::i32,
3163
78.1k
/*  5929*/                OPC_MoveParent,
3164
78.1k
/*  5930*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
3165
78.1k
/*  5932*/                OPC_CheckPredicate, 7, // Predicate_truncstore
3166
78.1k
/*  5934*/                OPC_CheckPredicate, 11, // Predicate_truncstorei16
3167
78.1k
/*  5936*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3168
78.1k
/*  5938*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3169
78.1k
/*  5942*/                OPC_EmitConvertToTarget, 3,
3170
78.1k
/*  5944*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3171
78.1k
                              3/*#Ops*/, 2, 5, 4, 
3172
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3173
78.1k
                          // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3174
78.1k
/*  5952*/              /*Scope*/ 44, /*->5997*/
3175
78.1k
/*  5953*/                OPC_CheckPredicate, 8, // Predicate_sextload
3176
78.1k
/*  5955*/                OPC_CheckPredicate, 11, // Predicate_sextloadi16
3177
78.1k
/*  5957*/                OPC_MoveParent,
3178
78.1k
/*  5958*/                OPC_RecordChild1, // #4 = $A
3179
78.1k
/*  5959*/                OPC_CheckType, MVT::i32,
3180
78.1k
/*  5961*/                OPC_MoveParent,
3181
78.1k
/*  5962*/                OPC_MoveChild2,
3182
78.1k
/*  5963*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3183
78.1k
/*  5966*/                OPC_CheckChild0Same, 2,
3184
78.1k
/*  5968*/                OPC_CheckChild1Same, 3,
3185
78.1k
/*  5970*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3186
78.1k
/*  5972*/                OPC_CheckType, MVT::i32,
3187
78.1k
/*  5974*/                OPC_MoveParent,
3188
78.1k
/*  5975*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
3189
78.1k
/*  5977*/                OPC_CheckPredicate, 7, // Predicate_truncstore
3190
78.1k
/*  5979*/                OPC_CheckPredicate, 11, // Predicate_truncstorei16
3191
78.1k
/*  5981*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3192
78.1k
/*  5983*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3193
78.1k
/*  5987*/                OPC_EmitConvertToTarget, 3,
3194
78.1k
/*  5989*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3195
78.1k
                              3/*#Ops*/, 2, 5, 4, 
3196
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3197
78.1k
                          // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3198
78.1k
/*  5997*/              /*Scope*/ 44, /*->6042*/
3199
78.1k
/*  5998*/                OPC_CheckPredicate, 9, // Predicate_zextload
3200
78.1k
/*  6000*/                OPC_CheckPredicate, 11, // Predicate_zextloadi16
3201
78.1k
/*  6002*/                OPC_MoveParent,
3202
78.1k
/*  6003*/                OPC_RecordChild1, // #4 = $A
3203
78.1k
/*  6004*/                OPC_CheckType, MVT::i32,
3204
78.1k
/*  6006*/                OPC_MoveParent,
3205
78.1k
/*  6007*/                OPC_MoveChild2,
3206
78.1k
/*  6008*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3207
78.1k
/*  6011*/                OPC_CheckChild0Same, 2,
3208
78.1k
/*  6013*/                OPC_CheckChild1Same, 3,
3209
78.1k
/*  6015*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3210
78.1k
/*  6017*/                OPC_CheckType, MVT::i32,
3211
78.1k
/*  6019*/                OPC_MoveParent,
3212
78.1k
/*  6020*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
3213
78.1k
/*  6022*/                OPC_CheckPredicate, 7, // Predicate_truncstore
3214
78.1k
/*  6024*/                OPC_CheckPredicate, 11, // Predicate_truncstorei16
3215
78.1k
/*  6026*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3216
78.1k
/*  6028*/                OPC_EmitMergeInputChains, 2, 0, 1, 
3217
78.1k
/*  6032*/                OPC_EmitConvertToTarget, 3,
3218
78.1k
/*  6034*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3219
78.1k
                              3/*#Ops*/, 2, 5, 4, 
3220
78.1k
                          // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3221
78.1k
                          // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3222
78.1k
/*  6042*/              0, /*End of Scope*/
3223
78.1k
/*  6043*/            /*Scope*/ 50, /*->6094*/
3224
78.1k
/*  6044*/              OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
3225
78.1k
/*  6046*/              OPC_MoveParent,
3226
78.1k
/*  6047*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3227
78.1k
/*  6049*/              OPC_CheckType, MVT::i32,
3228
78.1k
/*  6051*/              OPC_MoveParent,
3229
78.1k
/*  6052*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
3230
78.1k
/*  6054*/              OPC_CheckPredicate, 13, // Predicate_load
3231
78.1k
/*  6056*/              OPC_MoveParent,
3232
78.1k
/*  6057*/              OPC_RecordChild1, // #4 = $A
3233
78.1k
/*  6058*/              OPC_CheckType, MVT::i32,
3234
78.1k
/*  6060*/              OPC_MoveParent,
3235
78.1k
/*  6061*/              OPC_MoveChild2,
3236
78.1k
/*  6062*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3237
78.1k
/*  6065*/              OPC_CheckChild0Same, 2,
3238
78.1k
/*  6067*/              OPC_CheckChild1Same, 3,
3239
78.1k
/*  6069*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3240
78.1k
/*  6071*/              OPC_CheckType, MVT::i32,
3241
78.1k
/*  6073*/              OPC_MoveParent,
3242
78.1k
/*  6074*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3243
78.1k
/*  6076*/              OPC_CheckPredicate, 14, // Predicate_store
3244
78.1k
/*  6078*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3245
78.1k
/*  6080*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3246
78.1k
/*  6084*/              OPC_EmitConvertToTarget, 3,
3247
78.1k
/*  6086*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3248
78.1k
                            3/*#Ops*/, 2, 5, 4, 
3249
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
3250
78.1k
                        // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3251
78.1k
/*  6094*/            0, /*End of Scope*/
3252
78.1k
/*  6095*/          0, /*End of Scope*/
3253
78.1k
/*  6096*/        /*Scope*/ 106|128,2/*362*/, /*->6460*/
3254
78.1k
/*  6098*/          OPC_RecordChild0, // #1 = $A
3255
78.1k
/*  6099*/          OPC_MoveChild1,
3256
78.1k
/*  6100*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3257
78.1k
/*  6103*/          OPC_RecordMemRef,
3258
78.1k
/*  6104*/          OPC_RecordNode, // #2 = 'ld' chained node
3259
78.1k
/*  6105*/          OPC_CheckFoldableChainNode,
3260
78.1k
/*  6106*/          OPC_MoveChild1,
3261
78.1k
/*  6107*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3262
78.1k
/*  6110*/          OPC_RecordChild0, // #3 = $Rs
3263
78.1k
/*  6111*/          OPC_RecordChild1, // #4 = $Off
3264
78.1k
/*  6112*/          OPC_MoveChild1,
3265
78.1k
/*  6113*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3266
78.1k
/*  6116*/          OPC_Scope, 16|128,1/*144*/, /*->6263*/ // 3 children in Scope
3267
78.1k
/*  6119*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3268
78.1k
/*  6121*/            OPC_MoveParent,
3269
78.1k
/*  6122*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3270
78.1k
/*  6124*/            OPC_CheckType, MVT::i32,
3271
78.1k
/*  6126*/            OPC_MoveParent,
3272
78.1k
/*  6127*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
3273
78.1k
/*  6129*/            OPC_Scope, 43, /*->6174*/ // 3 children in Scope
3274
78.1k
/*  6131*/              OPC_CheckPredicate, 3, // Predicate_extload
3275
78.1k
/*  6133*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
3276
78.1k
/*  6135*/              OPC_MoveParent,
3277
78.1k
/*  6136*/              OPC_CheckType, MVT::i32,
3278
78.1k
/*  6138*/              OPC_MoveParent,
3279
78.1k
/*  6139*/              OPC_MoveChild2,
3280
78.1k
/*  6140*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3281
78.1k
/*  6143*/              OPC_CheckChild0Same, 3,
3282
78.1k
/*  6145*/              OPC_CheckChild1Same, 4,
3283
78.1k
/*  6147*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3284
78.1k
/*  6149*/              OPC_CheckType, MVT::i32,
3285
78.1k
/*  6151*/              OPC_MoveParent,
3286
78.1k
/*  6152*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3287
78.1k
/*  6154*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3288
78.1k
/*  6156*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
3289
78.1k
/*  6158*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3290
78.1k
/*  6160*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3291
78.1k
/*  6164*/              OPC_EmitConvertToTarget, 4,
3292
78.1k
/*  6166*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3293
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3294
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3295
78.1k
                        // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3296
78.1k
/*  6174*/            /*Scope*/ 43, /*->6218*/
3297
78.1k
/*  6175*/              OPC_CheckPredicate, 8, // Predicate_sextload
3298
78.1k
/*  6177*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
3299
78.1k
/*  6179*/              OPC_MoveParent,
3300
78.1k
/*  6180*/              OPC_CheckType, MVT::i32,
3301
78.1k
/*  6182*/              OPC_MoveParent,
3302
78.1k
/*  6183*/              OPC_MoveChild2,
3303
78.1k
/*  6184*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3304
78.1k
/*  6187*/              OPC_CheckChild0Same, 3,
3305
78.1k
/*  6189*/              OPC_CheckChild1Same, 4,
3306
78.1k
/*  6191*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3307
78.1k
/*  6193*/              OPC_CheckType, MVT::i32,
3308
78.1k
/*  6195*/              OPC_MoveParent,
3309
78.1k
/*  6196*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3310
78.1k
/*  6198*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3311
78.1k
/*  6200*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
3312
78.1k
/*  6202*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3313
78.1k
/*  6204*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3314
78.1k
/*  6208*/              OPC_EmitConvertToTarget, 4,
3315
78.1k
/*  6210*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3316
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3317
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3318
78.1k
                        // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3319
78.1k
/*  6218*/            /*Scope*/ 43, /*->6262*/
3320
78.1k
/*  6219*/              OPC_CheckPredicate, 9, // Predicate_zextload
3321
78.1k
/*  6221*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
3322
78.1k
/*  6223*/              OPC_MoveParent,
3323
78.1k
/*  6224*/              OPC_CheckType, MVT::i32,
3324
78.1k
/*  6226*/              OPC_MoveParent,
3325
78.1k
/*  6227*/              OPC_MoveChild2,
3326
78.1k
/*  6228*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3327
78.1k
/*  6231*/              OPC_CheckChild0Same, 3,
3328
78.1k
/*  6233*/              OPC_CheckChild1Same, 4,
3329
78.1k
/*  6235*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3330
78.1k
/*  6237*/              OPC_CheckType, MVT::i32,
3331
78.1k
/*  6239*/              OPC_MoveParent,
3332
78.1k
/*  6240*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3333
78.1k
/*  6242*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3334
78.1k
/*  6244*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
3335
78.1k
/*  6246*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3336
78.1k
/*  6248*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3337
78.1k
/*  6252*/              OPC_EmitConvertToTarget, 4,
3338
78.1k
/*  6254*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3339
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3340
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3341
78.1k
                        // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3342
78.1k
/*  6262*/            0, /*End of Scope*/
3343
78.1k
/*  6263*/          /*Scope*/ 16|128,1/*144*/, /*->6409*/
3344
78.1k
/*  6265*/            OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
3345
78.1k
/*  6267*/            OPC_MoveParent,
3346
78.1k
/*  6268*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3347
78.1k
/*  6270*/            OPC_CheckType, MVT::i32,
3348
78.1k
/*  6272*/            OPC_MoveParent,
3349
78.1k
/*  6273*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
3350
78.1k
/*  6275*/            OPC_Scope, 43, /*->6320*/ // 3 children in Scope
3351
78.1k
/*  6277*/              OPC_CheckPredicate, 3, // Predicate_extload
3352
78.1k
/*  6279*/              OPC_CheckPredicate, 11, // Predicate_extloadi16
3353
78.1k
/*  6281*/              OPC_MoveParent,
3354
78.1k
/*  6282*/              OPC_CheckType, MVT::i32,
3355
78.1k
/*  6284*/              OPC_MoveParent,
3356
78.1k
/*  6285*/              OPC_MoveChild2,
3357
78.1k
/*  6286*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3358
78.1k
/*  6289*/              OPC_CheckChild0Same, 3,
3359
78.1k
/*  6291*/              OPC_CheckChild1Same, 4,
3360
78.1k
/*  6293*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3361
78.1k
/*  6295*/              OPC_CheckType, MVT::i32,
3362
78.1k
/*  6297*/              OPC_MoveParent,
3363
78.1k
/*  6298*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3364
78.1k
/*  6300*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3365
78.1k
/*  6302*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3366
78.1k
/*  6304*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3367
78.1k
/*  6306*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3368
78.1k
/*  6310*/              OPC_EmitConvertToTarget, 4,
3369
78.1k
/*  6312*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3370
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3371
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3372
78.1k
                        // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3373
78.1k
/*  6320*/            /*Scope*/ 43, /*->6364*/
3374
78.1k
/*  6321*/              OPC_CheckPredicate, 8, // Predicate_sextload
3375
78.1k
/*  6323*/              OPC_CheckPredicate, 11, // Predicate_sextloadi16
3376
78.1k
/*  6325*/              OPC_MoveParent,
3377
78.1k
/*  6326*/              OPC_CheckType, MVT::i32,
3378
78.1k
/*  6328*/              OPC_MoveParent,
3379
78.1k
/*  6329*/              OPC_MoveChild2,
3380
78.1k
/*  6330*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3381
78.1k
/*  6333*/              OPC_CheckChild0Same, 3,
3382
78.1k
/*  6335*/              OPC_CheckChild1Same, 4,
3383
78.1k
/*  6337*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3384
78.1k
/*  6339*/              OPC_CheckType, MVT::i32,
3385
78.1k
/*  6341*/              OPC_MoveParent,
3386
78.1k
/*  6342*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3387
78.1k
/*  6344*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3388
78.1k
/*  6346*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3389
78.1k
/*  6348*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3390
78.1k
/*  6350*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3391
78.1k
/*  6354*/              OPC_EmitConvertToTarget, 4,
3392
78.1k
/*  6356*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3393
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3394
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3395
78.1k
                        // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3396
78.1k
/*  6364*/            /*Scope*/ 43, /*->6408*/
3397
78.1k
/*  6365*/              OPC_CheckPredicate, 9, // Predicate_zextload
3398
78.1k
/*  6367*/              OPC_CheckPredicate, 11, // Predicate_zextloadi16
3399
78.1k
/*  6369*/              OPC_MoveParent,
3400
78.1k
/*  6370*/              OPC_CheckType, MVT::i32,
3401
78.1k
/*  6372*/              OPC_MoveParent,
3402
78.1k
/*  6373*/              OPC_MoveChild2,
3403
78.1k
/*  6374*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3404
78.1k
/*  6377*/              OPC_CheckChild0Same, 3,
3405
78.1k
/*  6379*/              OPC_CheckChild1Same, 4,
3406
78.1k
/*  6381*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3407
78.1k
/*  6383*/              OPC_CheckType, MVT::i32,
3408
78.1k
/*  6385*/              OPC_MoveParent,
3409
78.1k
/*  6386*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3410
78.1k
/*  6388*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3411
78.1k
/*  6390*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3412
78.1k
/*  6392*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3413
78.1k
/*  6394*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3414
78.1k
/*  6398*/              OPC_EmitConvertToTarget, 4,
3415
78.1k
/*  6400*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3416
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3417
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3418
78.1k
                        // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3419
78.1k
/*  6408*/            0, /*End of Scope*/
3420
78.1k
/*  6409*/          /*Scope*/ 49, /*->6459*/
3421
78.1k
/*  6410*/            OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
3422
78.1k
/*  6412*/            OPC_MoveParent,
3423
78.1k
/*  6413*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3424
78.1k
/*  6415*/            OPC_CheckType, MVT::i32,
3425
78.1k
/*  6417*/            OPC_MoveParent,
3426
78.1k
/*  6418*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
3427
78.1k
/*  6420*/            OPC_CheckPredicate, 13, // Predicate_load
3428
78.1k
/*  6422*/            OPC_MoveParent,
3429
78.1k
/*  6423*/            OPC_CheckType, MVT::i32,
3430
78.1k
/*  6425*/            OPC_MoveParent,
3431
78.1k
/*  6426*/            OPC_MoveChild2,
3432
78.1k
/*  6427*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3433
78.1k
/*  6430*/            OPC_CheckChild0Same, 3,
3434
78.1k
/*  6432*/            OPC_CheckChild1Same, 4,
3435
78.1k
/*  6434*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3436
78.1k
/*  6436*/            OPC_CheckType, MVT::i32,
3437
78.1k
/*  6438*/            OPC_MoveParent,
3438
78.1k
/*  6439*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3439
78.1k
/*  6441*/            OPC_CheckPredicate, 14, // Predicate_store
3440
78.1k
/*  6443*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3441
78.1k
/*  6445*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3442
78.1k
/*  6449*/            OPC_EmitConvertToTarget, 4,
3443
78.1k
/*  6451*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3444
78.1k
                          3/*#Ops*/, 3, 5, 1, 
3445
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
3446
78.1k
                      // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3447
78.1k
/*  6459*/          0, /*End of Scope*/
3448
78.1k
/*  6460*/        /*Scope*/ 92|128,2/*348*/, /*->6810*/
3449
78.1k
/*  6462*/          OPC_MoveChild0,
3450
78.1k
/*  6463*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3451
78.1k
/*  6466*/          OPC_RecordMemRef,
3452
78.1k
/*  6467*/          OPC_RecordNode, // #1 = 'ld' chained node
3453
78.1k
/*  6468*/          OPC_CheckFoldableChainNode,
3454
78.1k
/*  6469*/          OPC_MoveChild1,
3455
78.1k
/*  6470*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3456
78.1k
/*  6473*/          OPC_RecordChild0, // #2 = $Rs
3457
78.1k
/*  6474*/          OPC_RecordChild1, // #3 = $Off
3458
78.1k
/*  6475*/          OPC_MoveChild1,
3459
78.1k
/*  6476*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3460
78.1k
/*  6479*/          OPC_Scope, 11|128,1/*139*/, /*->6621*/ // 3 children in Scope
3461
78.1k
/*  6482*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3462
78.1k
/*  6484*/            OPC_MoveParent,
3463
78.1k
/*  6485*/            OPC_CheckType, MVT::i32,
3464
78.1k
/*  6487*/            OPC_MoveParent,
3465
78.1k
/*  6488*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
3466
78.1k
/*  6490*/            OPC_Scope, 42, /*->6534*/ // 3 children in Scope
3467
78.1k
/*  6492*/              OPC_CheckPredicate, 3, // Predicate_extload
3468
78.1k
/*  6494*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
3469
78.1k
/*  6496*/              OPC_MoveParent,
3470
78.1k
/*  6497*/              OPC_RecordChild1, // #4 = $A
3471
78.1k
/*  6498*/              OPC_CheckType, MVT::i32,
3472
78.1k
/*  6500*/              OPC_MoveParent,
3473
78.1k
/*  6501*/              OPC_MoveChild2,
3474
78.1k
/*  6502*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3475
78.1k
/*  6505*/              OPC_CheckChild0Same, 2,
3476
78.1k
/*  6507*/              OPC_CheckChild1Same, 3,
3477
78.1k
/*  6509*/              OPC_CheckType, MVT::i32,
3478
78.1k
/*  6511*/              OPC_MoveParent,
3479
78.1k
/*  6512*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3480
78.1k
/*  6514*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3481
78.1k
/*  6516*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
3482
78.1k
/*  6518*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3483
78.1k
/*  6520*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3484
78.1k
/*  6524*/              OPC_EmitConvertToTarget, 3,
3485
78.1k
/*  6526*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3486
78.1k
                            3/*#Ops*/, 2, 5, 4, 
3487
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3488
78.1k
                        // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3489
78.1k
/*  6534*/            /*Scope*/ 42, /*->6577*/
3490
78.1k
/*  6535*/              OPC_CheckPredicate, 8, // Predicate_sextload
3491
78.1k
/*  6537*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
3492
78.1k
/*  6539*/              OPC_MoveParent,
3493
78.1k
/*  6540*/              OPC_RecordChild1, // #4 = $A
3494
78.1k
/*  6541*/              OPC_CheckType, MVT::i32,
3495
78.1k
/*  6543*/              OPC_MoveParent,
3496
78.1k
/*  6544*/              OPC_MoveChild2,
3497
78.1k
/*  6545*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3498
78.1k
/*  6548*/              OPC_CheckChild0Same, 2,
3499
78.1k
/*  6550*/              OPC_CheckChild1Same, 3,
3500
78.1k
/*  6552*/              OPC_CheckType, MVT::i32,
3501
78.1k
/*  6554*/              OPC_MoveParent,
3502
78.1k
/*  6555*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3503
78.1k
/*  6557*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3504
78.1k
/*  6559*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
3505
78.1k
/*  6561*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3506
78.1k
/*  6563*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3507
78.1k
/*  6567*/              OPC_EmitConvertToTarget, 3,
3508
78.1k
/*  6569*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3509
78.1k
                            3/*#Ops*/, 2, 5, 4, 
3510
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3511
78.1k
                        // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3512
78.1k
/*  6577*/            /*Scope*/ 42, /*->6620*/
3513
78.1k
/*  6578*/              OPC_CheckPredicate, 9, // Predicate_zextload
3514
78.1k
/*  6580*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
3515
78.1k
/*  6582*/              OPC_MoveParent,
3516
78.1k
/*  6583*/              OPC_RecordChild1, // #4 = $A
3517
78.1k
/*  6584*/              OPC_CheckType, MVT::i32,
3518
78.1k
/*  6586*/              OPC_MoveParent,
3519
78.1k
/*  6587*/              OPC_MoveChild2,
3520
78.1k
/*  6588*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3521
78.1k
/*  6591*/              OPC_CheckChild0Same, 2,
3522
78.1k
/*  6593*/              OPC_CheckChild1Same, 3,
3523
78.1k
/*  6595*/              OPC_CheckType, MVT::i32,
3524
78.1k
/*  6597*/              OPC_MoveParent,
3525
78.1k
/*  6598*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3526
78.1k
/*  6600*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3527
78.1k
/*  6602*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
3528
78.1k
/*  6604*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3529
78.1k
/*  6606*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3530
78.1k
/*  6610*/              OPC_EmitConvertToTarget, 3,
3531
78.1k
/*  6612*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3532
78.1k
                            3/*#Ops*/, 2, 5, 4, 
3533
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3534
78.1k
                        // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3535
78.1k
/*  6620*/            0, /*End of Scope*/
3536
78.1k
/*  6621*/          /*Scope*/ 11|128,1/*139*/, /*->6762*/
3537
78.1k
/*  6623*/            OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
3538
78.1k
/*  6625*/            OPC_MoveParent,
3539
78.1k
/*  6626*/            OPC_CheckType, MVT::i32,
3540
78.1k
/*  6628*/            OPC_MoveParent,
3541
78.1k
/*  6629*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
3542
78.1k
/*  6631*/            OPC_Scope, 42, /*->6675*/ // 3 children in Scope
3543
78.1k
/*  6633*/              OPC_CheckPredicate, 3, // Predicate_extload
3544
78.1k
/*  6635*/              OPC_CheckPredicate, 11, // Predicate_extloadi16
3545
78.1k
/*  6637*/              OPC_MoveParent,
3546
78.1k
/*  6638*/              OPC_RecordChild1, // #4 = $A
3547
78.1k
/*  6639*/              OPC_CheckType, MVT::i32,
3548
78.1k
/*  6641*/              OPC_MoveParent,
3549
78.1k
/*  6642*/              OPC_MoveChild2,
3550
78.1k
/*  6643*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3551
78.1k
/*  6646*/              OPC_CheckChild0Same, 2,
3552
78.1k
/*  6648*/              OPC_CheckChild1Same, 3,
3553
78.1k
/*  6650*/              OPC_CheckType, MVT::i32,
3554
78.1k
/*  6652*/              OPC_MoveParent,
3555
78.1k
/*  6653*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3556
78.1k
/*  6655*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3557
78.1k
/*  6657*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3558
78.1k
/*  6659*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3559
78.1k
/*  6661*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3560
78.1k
/*  6665*/              OPC_EmitConvertToTarget, 3,
3561
78.1k
/*  6667*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3562
78.1k
                            3/*#Ops*/, 2, 5, 4, 
3563
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3564
78.1k
                        // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3565
78.1k
/*  6675*/            /*Scope*/ 42, /*->6718*/
3566
78.1k
/*  6676*/              OPC_CheckPredicate, 8, // Predicate_sextload
3567
78.1k
/*  6678*/              OPC_CheckPredicate, 11, // Predicate_sextloadi16
3568
78.1k
/*  6680*/              OPC_MoveParent,
3569
78.1k
/*  6681*/              OPC_RecordChild1, // #4 = $A
3570
78.1k
/*  6682*/              OPC_CheckType, MVT::i32,
3571
78.1k
/*  6684*/              OPC_MoveParent,
3572
78.1k
/*  6685*/              OPC_MoveChild2,
3573
78.1k
/*  6686*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3574
78.1k
/*  6689*/              OPC_CheckChild0Same, 2,
3575
78.1k
/*  6691*/              OPC_CheckChild1Same, 3,
3576
78.1k
/*  6693*/              OPC_CheckType, MVT::i32,
3577
78.1k
/*  6695*/              OPC_MoveParent,
3578
78.1k
/*  6696*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3579
78.1k
/*  6698*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3580
78.1k
/*  6700*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3581
78.1k
/*  6702*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3582
78.1k
/*  6704*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3583
78.1k
/*  6708*/              OPC_EmitConvertToTarget, 3,
3584
78.1k
/*  6710*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3585
78.1k
                            3/*#Ops*/, 2, 5, 4, 
3586
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3587
78.1k
                        // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3588
78.1k
/*  6718*/            /*Scope*/ 42, /*->6761*/
3589
78.1k
/*  6719*/              OPC_CheckPredicate, 9, // Predicate_zextload
3590
78.1k
/*  6721*/              OPC_CheckPredicate, 11, // Predicate_zextloadi16
3591
78.1k
/*  6723*/              OPC_MoveParent,
3592
78.1k
/*  6724*/              OPC_RecordChild1, // #4 = $A
3593
78.1k
/*  6725*/              OPC_CheckType, MVT::i32,
3594
78.1k
/*  6727*/              OPC_MoveParent,
3595
78.1k
/*  6728*/              OPC_MoveChild2,
3596
78.1k
/*  6729*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3597
78.1k
/*  6732*/              OPC_CheckChild0Same, 2,
3598
78.1k
/*  6734*/              OPC_CheckChild1Same, 3,
3599
78.1k
/*  6736*/              OPC_CheckType, MVT::i32,
3600
78.1k
/*  6738*/              OPC_MoveParent,
3601
78.1k
/*  6739*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3602
78.1k
/*  6741*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3603
78.1k
/*  6743*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3604
78.1k
/*  6745*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3605
78.1k
/*  6747*/              OPC_EmitMergeInputChains, 2, 0, 1, 
3606
78.1k
/*  6751*/              OPC_EmitConvertToTarget, 3,
3607
78.1k
/*  6753*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3608
78.1k
                            3/*#Ops*/, 2, 5, 4, 
3609
78.1k
                        // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3610
78.1k
                        // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3611
78.1k
/*  6761*/            0, /*End of Scope*/
3612
78.1k
/*  6762*/          /*Scope*/ 46, /*->6809*/
3613
78.1k
/*  6763*/            OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
3614
78.1k
/*  6765*/            OPC_MoveParent,
3615
78.1k
/*  6766*/            OPC_CheckType, MVT::i32,
3616
78.1k
/*  6768*/            OPC_MoveParent,
3617
78.1k
/*  6769*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
3618
78.1k
/*  6771*/            OPC_CheckPredicate, 13, // Predicate_load
3619
78.1k
/*  6773*/            OPC_MoveParent,
3620
78.1k
/*  6774*/            OPC_RecordChild1, // #4 = $A
3621
78.1k
/*  6775*/            OPC_CheckType, MVT::i32,
3622
78.1k
/*  6777*/            OPC_MoveParent,
3623
78.1k
/*  6778*/            OPC_MoveChild2,
3624
78.1k
/*  6779*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3625
78.1k
/*  6782*/            OPC_CheckChild0Same, 2,
3626
78.1k
/*  6784*/            OPC_CheckChild1Same, 3,
3627
78.1k
/*  6786*/            OPC_CheckType, MVT::i32,
3628
78.1k
/*  6788*/            OPC_MoveParent,
3629
78.1k
/*  6789*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3630
78.1k
/*  6791*/            OPC_CheckPredicate, 14, // Predicate_store
3631
78.1k
/*  6793*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3632
78.1k
/*  6795*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3633
78.1k
/*  6799*/            OPC_EmitConvertToTarget, 3,
3634
78.1k
/*  6801*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3635
78.1k
                          3/*#Ops*/, 2, 5, 4, 
3636
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
3637
78.1k
                      // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3638
78.1k
/*  6809*/          0, /*End of Scope*/
3639
78.1k
/*  6810*/        /*Scope*/ 86|128,2/*342*/, /*->7154*/
3640
78.1k
/*  6812*/          OPC_RecordChild0, // #1 = $A
3641
78.1k
/*  6813*/          OPC_MoveChild1,
3642
78.1k
/*  6814*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3643
78.1k
/*  6817*/          OPC_RecordMemRef,
3644
78.1k
/*  6818*/          OPC_RecordNode, // #2 = 'ld' chained node
3645
78.1k
/*  6819*/          OPC_CheckFoldableChainNode,
3646
78.1k
/*  6820*/          OPC_MoveChild1,
3647
78.1k
/*  6821*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3648
78.1k
/*  6824*/          OPC_RecordChild0, // #3 = $Rs
3649
78.1k
/*  6825*/          OPC_RecordChild1, // #4 = $Off
3650
78.1k
/*  6826*/          OPC_MoveChild1,
3651
78.1k
/*  6827*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3652
78.1k
/*  6830*/          OPC_Scope, 8|128,1/*136*/, /*->6969*/ // 3 children in Scope
3653
78.1k
/*  6833*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3654
78.1k
/*  6835*/            OPC_MoveParent,
3655
78.1k
/*  6836*/            OPC_CheckType, MVT::i32,
3656
78.1k
/*  6838*/            OPC_MoveParent,
3657
78.1k
/*  6839*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
3658
78.1k
/*  6841*/            OPC_Scope, 41, /*->6884*/ // 3 children in Scope
3659
78.1k
/*  6843*/              OPC_CheckPredicate, 3, // Predicate_extload
3660
78.1k
/*  6845*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
3661
78.1k
/*  6847*/              OPC_MoveParent,
3662
78.1k
/*  6848*/              OPC_CheckType, MVT::i32,
3663
78.1k
/*  6850*/              OPC_MoveParent,
3664
78.1k
/*  6851*/              OPC_MoveChild2,
3665
78.1k
/*  6852*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3666
78.1k
/*  6855*/              OPC_CheckChild0Same, 3,
3667
78.1k
/*  6857*/              OPC_CheckChild1Same, 4,
3668
78.1k
/*  6859*/              OPC_CheckType, MVT::i32,
3669
78.1k
/*  6861*/              OPC_MoveParent,
3670
78.1k
/*  6862*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3671
78.1k
/*  6864*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3672
78.1k
/*  6866*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
3673
78.1k
/*  6868*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3674
78.1k
/*  6870*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3675
78.1k
/*  6874*/              OPC_EmitConvertToTarget, 4,
3676
78.1k
/*  6876*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3677
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3678
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3679
78.1k
                        // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3680
78.1k
/*  6884*/            /*Scope*/ 41, /*->6926*/
3681
78.1k
/*  6885*/              OPC_CheckPredicate, 8, // Predicate_sextload
3682
78.1k
/*  6887*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
3683
78.1k
/*  6889*/              OPC_MoveParent,
3684
78.1k
/*  6890*/              OPC_CheckType, MVT::i32,
3685
78.1k
/*  6892*/              OPC_MoveParent,
3686
78.1k
/*  6893*/              OPC_MoveChild2,
3687
78.1k
/*  6894*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3688
78.1k
/*  6897*/              OPC_CheckChild0Same, 3,
3689
78.1k
/*  6899*/              OPC_CheckChild1Same, 4,
3690
78.1k
/*  6901*/              OPC_CheckType, MVT::i32,
3691
78.1k
/*  6903*/              OPC_MoveParent,
3692
78.1k
/*  6904*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3693
78.1k
/*  6906*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3694
78.1k
/*  6908*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
3695
78.1k
/*  6910*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3696
78.1k
/*  6912*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3697
78.1k
/*  6916*/              OPC_EmitConvertToTarget, 4,
3698
78.1k
/*  6918*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3699
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3700
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3701
78.1k
                        // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3702
78.1k
/*  6926*/            /*Scope*/ 41, /*->6968*/
3703
78.1k
/*  6927*/              OPC_CheckPredicate, 9, // Predicate_zextload
3704
78.1k
/*  6929*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
3705
78.1k
/*  6931*/              OPC_MoveParent,
3706
78.1k
/*  6932*/              OPC_CheckType, MVT::i32,
3707
78.1k
/*  6934*/              OPC_MoveParent,
3708
78.1k
/*  6935*/              OPC_MoveChild2,
3709
78.1k
/*  6936*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3710
78.1k
/*  6939*/              OPC_CheckChild0Same, 3,
3711
78.1k
/*  6941*/              OPC_CheckChild1Same, 4,
3712
78.1k
/*  6943*/              OPC_CheckType, MVT::i32,
3713
78.1k
/*  6945*/              OPC_MoveParent,
3714
78.1k
/*  6946*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3715
78.1k
/*  6948*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3716
78.1k
/*  6950*/              OPC_CheckPredicate, 4, // Predicate_truncstorei8
3717
78.1k
/*  6952*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3718
78.1k
/*  6954*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3719
78.1k
/*  6958*/              OPC_EmitConvertToTarget, 4,
3720
78.1k
/*  6960*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3721
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3722
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3723
78.1k
                        // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3724
78.1k
/*  6968*/            0, /*End of Scope*/
3725
78.1k
/*  6969*/          /*Scope*/ 8|128,1/*136*/, /*->7107*/
3726
78.1k
/*  6971*/            OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
3727
78.1k
/*  6973*/            OPC_MoveParent,
3728
78.1k
/*  6974*/            OPC_CheckType, MVT::i32,
3729
78.1k
/*  6976*/            OPC_MoveParent,
3730
78.1k
/*  6977*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
3731
78.1k
/*  6979*/            OPC_Scope, 41, /*->7022*/ // 3 children in Scope
3732
78.1k
/*  6981*/              OPC_CheckPredicate, 3, // Predicate_extload
3733
78.1k
/*  6983*/              OPC_CheckPredicate, 11, // Predicate_extloadi16
3734
78.1k
/*  6985*/              OPC_MoveParent,
3735
78.1k
/*  6986*/              OPC_CheckType, MVT::i32,
3736
78.1k
/*  6988*/              OPC_MoveParent,
3737
78.1k
/*  6989*/              OPC_MoveChild2,
3738
78.1k
/*  6990*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3739
78.1k
/*  6993*/              OPC_CheckChild0Same, 3,
3740
78.1k
/*  6995*/              OPC_CheckChild1Same, 4,
3741
78.1k
/*  6997*/              OPC_CheckType, MVT::i32,
3742
78.1k
/*  6999*/              OPC_MoveParent,
3743
78.1k
/*  7000*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3744
78.1k
/*  7002*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3745
78.1k
/*  7004*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3746
78.1k
/*  7006*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3747
78.1k
/*  7008*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3748
78.1k
/*  7012*/              OPC_EmitConvertToTarget, 4,
3749
78.1k
/*  7014*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3750
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3751
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3752
78.1k
                        // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3753
78.1k
/*  7022*/            /*Scope*/ 41, /*->7064*/
3754
78.1k
/*  7023*/              OPC_CheckPredicate, 8, // Predicate_sextload
3755
78.1k
/*  7025*/              OPC_CheckPredicate, 11, // Predicate_sextloadi16
3756
78.1k
/*  7027*/              OPC_MoveParent,
3757
78.1k
/*  7028*/              OPC_CheckType, MVT::i32,
3758
78.1k
/*  7030*/              OPC_MoveParent,
3759
78.1k
/*  7031*/              OPC_MoveChild2,
3760
78.1k
/*  7032*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3761
78.1k
/*  7035*/              OPC_CheckChild0Same, 3,
3762
78.1k
/*  7037*/              OPC_CheckChild1Same, 4,
3763
78.1k
/*  7039*/              OPC_CheckType, MVT::i32,
3764
78.1k
/*  7041*/              OPC_MoveParent,
3765
78.1k
/*  7042*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3766
78.1k
/*  7044*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3767
78.1k
/*  7046*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3768
78.1k
/*  7048*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3769
78.1k
/*  7050*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3770
78.1k
/*  7054*/              OPC_EmitConvertToTarget, 4,
3771
78.1k
/*  7056*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3772
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3773
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3774
78.1k
                        // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3775
78.1k
/*  7064*/            /*Scope*/ 41, /*->7106*/
3776
78.1k
/*  7065*/              OPC_CheckPredicate, 9, // Predicate_zextload
3777
78.1k
/*  7067*/              OPC_CheckPredicate, 11, // Predicate_zextloadi16
3778
78.1k
/*  7069*/              OPC_MoveParent,
3779
78.1k
/*  7070*/              OPC_CheckType, MVT::i32,
3780
78.1k
/*  7072*/              OPC_MoveParent,
3781
78.1k
/*  7073*/              OPC_MoveChild2,
3782
78.1k
/*  7074*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3783
78.1k
/*  7077*/              OPC_CheckChild0Same, 3,
3784
78.1k
/*  7079*/              OPC_CheckChild1Same, 4,
3785
78.1k
/*  7081*/              OPC_CheckType, MVT::i32,
3786
78.1k
/*  7083*/              OPC_MoveParent,
3787
78.1k
/*  7084*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
3788
78.1k
/*  7086*/              OPC_CheckPredicate, 7, // Predicate_truncstore
3789
78.1k
/*  7088*/              OPC_CheckPredicate, 11, // Predicate_truncstorei16
3790
78.1k
/*  7090*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3791
78.1k
/*  7092*/              OPC_EmitMergeInputChains, 2, 0, 2, 
3792
78.1k
/*  7096*/              OPC_EmitConvertToTarget, 4,
3793
78.1k
/*  7098*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3794
78.1k
                            3/*#Ops*/, 3, 5, 1, 
3795
78.1k
                        // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3796
78.1k
                        // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3797
78.1k
/*  7106*/            0, /*End of Scope*/
3798
78.1k
/*  7107*/          /*Scope*/ 45, /*->7153*/
3799
78.1k
/*  7108*/            OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
3800
78.1k
/*  7110*/            OPC_MoveParent,
3801
78.1k
/*  7111*/            OPC_CheckType, MVT::i32,
3802
78.1k
/*  7113*/            OPC_MoveParent,
3803
78.1k
/*  7114*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
3804
78.1k
/*  7116*/            OPC_CheckPredicate, 13, // Predicate_load
3805
78.1k
/*  7118*/            OPC_MoveParent,
3806
78.1k
/*  7119*/            OPC_CheckType, MVT::i32,
3807
78.1k
/*  7121*/            OPC_MoveParent,
3808
78.1k
/*  7122*/            OPC_MoveChild2,
3809
78.1k
/*  7123*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3810
78.1k
/*  7126*/            OPC_CheckChild0Same, 3,
3811
78.1k
/*  7128*/            OPC_CheckChild1Same, 4,
3812
78.1k
/*  7130*/            OPC_CheckType, MVT::i32,
3813
78.1k
/*  7132*/            OPC_MoveParent,
3814
78.1k
/*  7133*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3815
78.1k
/*  7135*/            OPC_CheckPredicate, 14, // Predicate_store
3816
78.1k
/*  7137*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3817
78.1k
/*  7139*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3818
78.1k
/*  7143*/            OPC_EmitConvertToTarget, 4,
3819
78.1k
/*  7145*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3820
78.1k
                          3/*#Ops*/, 3, 5, 1, 
3821
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
3822
78.1k
                      // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3823
78.1k
/*  7153*/          0, /*End of Scope*/
3824
78.1k
/*  7154*/        /*Scope*/ 20|128,2/*276*/, /*->7432*/
3825
78.1k
/*  7156*/          OPC_MoveChild0,
3826
78.1k
/*  7157*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3827
78.1k
/*  7160*/          OPC_RecordMemRef,
3828
78.1k
/*  7161*/          OPC_RecordNode, // #1 = 'ld' chained node
3829
78.1k
/*  7162*/          OPC_CheckFoldableChainNode,
3830
78.1k
/*  7163*/          OPC_RecordChild1, // #2 = $Rs
3831
78.1k
/*  7164*/          OPC_CheckChild1Type, MVT::i32,
3832
78.1k
/*  7166*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
3833
78.1k
/*  7168*/          OPC_Scope, 37, /*->7207*/ // 7 children in Scope
3834
78.1k
/*  7170*/            OPC_CheckPredicate, 3, // Predicate_extload
3835
78.1k
/*  7172*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
3836
78.1k
/*  7174*/            OPC_MoveParent,
3837
78.1k
/*  7175*/            OPC_RecordChild1, // #3 = $A
3838
78.1k
/*  7176*/            OPC_CheckType, MVT::i32,
3839
78.1k
/*  7178*/            OPC_MoveParent,
3840
78.1k
/*  7179*/            OPC_CheckChild2Same, 2,
3841
78.1k
/*  7181*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3842
78.1k
/*  7183*/            OPC_CheckPredicate, 7, // Predicate_truncstore
3843
78.1k
/*  7185*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
3844
78.1k
/*  7187*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3845
78.1k
/*  7189*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3846
78.1k
/*  7192*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3847
78.1k
/*  7196*/            OPC_EmitInteger, MVT::i32, 0, 
3848
78.1k
/*  7199*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3849
78.1k
                          3/*#Ops*/, 4, 5, 3, 
3850
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
3851
78.1k
                      // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3852
78.1k
/*  7207*/          /*Scope*/ 37, /*->7245*/
3853
78.1k
/*  7208*/            OPC_CheckPredicate, 8, // Predicate_sextload
3854
78.1k
/*  7210*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
3855
78.1k
/*  7212*/            OPC_MoveParent,
3856
78.1k
/*  7213*/            OPC_RecordChild1, // #3 = $A
3857
78.1k
/*  7214*/            OPC_CheckType, MVT::i32,
3858
78.1k
/*  7216*/            OPC_MoveParent,
3859
78.1k
/*  7217*/            OPC_CheckChild2Same, 2,
3860
78.1k
/*  7219*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3861
78.1k
/*  7221*/            OPC_CheckPredicate, 7, // Predicate_truncstore
3862
78.1k
/*  7223*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
3863
78.1k
/*  7225*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3864
78.1k
/*  7227*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3865
78.1k
/*  7230*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3866
78.1k
/*  7234*/            OPC_EmitInteger, MVT::i32, 0, 
3867
78.1k
/*  7237*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3868
78.1k
                          3/*#Ops*/, 4, 5, 3, 
3869
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
3870
78.1k
                      // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3871
78.1k
/*  7245*/          /*Scope*/ 37, /*->7283*/
3872
78.1k
/*  7246*/            OPC_CheckPredicate, 9, // Predicate_zextload
3873
78.1k
/*  7248*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
3874
78.1k
/*  7250*/            OPC_MoveParent,
3875
78.1k
/*  7251*/            OPC_RecordChild1, // #3 = $A
3876
78.1k
/*  7252*/            OPC_CheckType, MVT::i32,
3877
78.1k
/*  7254*/            OPC_MoveParent,
3878
78.1k
/*  7255*/            OPC_CheckChild2Same, 2,
3879
78.1k
/*  7257*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3880
78.1k
/*  7259*/            OPC_CheckPredicate, 7, // Predicate_truncstore
3881
78.1k
/*  7261*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
3882
78.1k
/*  7263*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3883
78.1k
/*  7265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3884
78.1k
/*  7268*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3885
78.1k
/*  7272*/            OPC_EmitInteger, MVT::i32, 0, 
3886
78.1k
/*  7275*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3887
78.1k
                          3/*#Ops*/, 4, 5, 3, 
3888
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
3889
78.1k
                      // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3890
78.1k
/*  7283*/          /*Scope*/ 37, /*->7321*/
3891
78.1k
/*  7284*/            OPC_CheckPredicate, 3, // Predicate_extload
3892
78.1k
/*  7286*/            OPC_CheckPredicate, 11, // Predicate_extloadi16
3893
78.1k
/*  7288*/            OPC_MoveParent,
3894
78.1k
/*  7289*/            OPC_RecordChild1, // #3 = $A
3895
78.1k
/*  7290*/            OPC_CheckType, MVT::i32,
3896
78.1k
/*  7292*/            OPC_MoveParent,
3897
78.1k
/*  7293*/            OPC_CheckChild2Same, 2,
3898
78.1k
/*  7295*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3899
78.1k
/*  7297*/            OPC_CheckPredicate, 7, // Predicate_truncstore
3900
78.1k
/*  7299*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16
3901
78.1k
/*  7301*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3902
78.1k
/*  7303*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3903
78.1k
/*  7306*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3904
78.1k
/*  7310*/            OPC_EmitInteger, MVT::i32, 0, 
3905
78.1k
/*  7313*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3906
78.1k
                          3/*#Ops*/, 4, 5, 3, 
3907
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
3908
78.1k
                      // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3909
78.1k
/*  7321*/          /*Scope*/ 37, /*->7359*/
3910
78.1k
/*  7322*/            OPC_CheckPredicate, 8, // Predicate_sextload
3911
78.1k
/*  7324*/            OPC_CheckPredicate, 11, // Predicate_sextloadi16
3912
78.1k
/*  7326*/            OPC_MoveParent,
3913
78.1k
/*  7327*/            OPC_RecordChild1, // #3 = $A
3914
78.1k
/*  7328*/            OPC_CheckType, MVT::i32,
3915
78.1k
/*  7330*/            OPC_MoveParent,
3916
78.1k
/*  7331*/            OPC_CheckChild2Same, 2,
3917
78.1k
/*  7333*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3918
78.1k
/*  7335*/            OPC_CheckPredicate, 7, // Predicate_truncstore
3919
78.1k
/*  7337*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16
3920
78.1k
/*  7339*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3921
78.1k
/*  7341*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3922
78.1k
/*  7344*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3923
78.1k
/*  7348*/            OPC_EmitInteger, MVT::i32, 0, 
3924
78.1k
/*  7351*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3925
78.1k
                          3/*#Ops*/, 4, 5, 3, 
3926
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
3927
78.1k
                      // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3928
78.1k
/*  7359*/          /*Scope*/ 37, /*->7397*/
3929
78.1k
/*  7360*/            OPC_CheckPredicate, 9, // Predicate_zextload
3930
78.1k
/*  7362*/            OPC_CheckPredicate, 11, // Predicate_zextloadi16
3931
78.1k
/*  7364*/            OPC_MoveParent,
3932
78.1k
/*  7365*/            OPC_RecordChild1, // #3 = $A
3933
78.1k
/*  7366*/            OPC_CheckType, MVT::i32,
3934
78.1k
/*  7368*/            OPC_MoveParent,
3935
78.1k
/*  7369*/            OPC_CheckChild2Same, 2,
3936
78.1k
/*  7371*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3937
78.1k
/*  7373*/            OPC_CheckPredicate, 7, // Predicate_truncstore
3938
78.1k
/*  7375*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16
3939
78.1k
/*  7377*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3940
78.1k
/*  7379*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3941
78.1k
/*  7382*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3942
78.1k
/*  7386*/            OPC_EmitInteger, MVT::i32, 0, 
3943
78.1k
/*  7389*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3944
78.1k
                          3/*#Ops*/, 4, 5, 3, 
3945
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
3946
78.1k
                      // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3947
78.1k
/*  7397*/          /*Scope*/ 33, /*->7431*/
3948
78.1k
/*  7398*/            OPC_CheckPredicate, 13, // Predicate_load
3949
78.1k
/*  7400*/            OPC_MoveParent,
3950
78.1k
/*  7401*/            OPC_RecordChild1, // #3 = $A
3951
78.1k
/*  7402*/            OPC_CheckType, MVT::i32,
3952
78.1k
/*  7404*/            OPC_MoveParent,
3953
78.1k
/*  7405*/            OPC_CheckChild2Same, 2,
3954
78.1k
/*  7407*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3955
78.1k
/*  7409*/            OPC_CheckPredicate, 14, // Predicate_store
3956
78.1k
/*  7411*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3957
78.1k
/*  7413*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3958
78.1k
/*  7416*/            OPC_EmitMergeInputChains, 2, 0, 1, 
3959
78.1k
/*  7420*/            OPC_EmitInteger, MVT::i32, 0, 
3960
78.1k
/*  7423*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3961
78.1k
                          3/*#Ops*/, 4, 5, 3, 
3962
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
3963
78.1k
                      // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3964
78.1k
/*  7431*/          0, /*End of Scope*/
3965
78.1k
/*  7432*/        /*Scope*/ 14|128,2/*270*/, /*->7704*/
3966
78.1k
/*  7434*/          OPC_RecordChild0, // #1 = $A
3967
78.1k
/*  7435*/          OPC_MoveChild1,
3968
78.1k
/*  7436*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3969
78.1k
/*  7439*/          OPC_RecordMemRef,
3970
78.1k
/*  7440*/          OPC_RecordNode, // #2 = 'ld' chained node
3971
78.1k
/*  7441*/          OPC_CheckFoldableChainNode,
3972
78.1k
/*  7442*/          OPC_RecordChild1, // #3 = $Rs
3973
78.1k
/*  7443*/          OPC_CheckChild1Type, MVT::i32,
3974
78.1k
/*  7445*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
3975
78.1k
/*  7447*/          OPC_Scope, 36, /*->7485*/ // 7 children in Scope
3976
78.1k
/*  7449*/            OPC_CheckPredicate, 3, // Predicate_extload
3977
78.1k
/*  7451*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
3978
78.1k
/*  7453*/            OPC_MoveParent,
3979
78.1k
/*  7454*/            OPC_CheckType, MVT::i32,
3980
78.1k
/*  7456*/            OPC_MoveParent,
3981
78.1k
/*  7457*/            OPC_CheckChild2Same, 3,
3982
78.1k
/*  7459*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
3983
78.1k
/*  7461*/            OPC_CheckPredicate, 7, // Predicate_truncstore
3984
78.1k
/*  7463*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
3985
78.1k
/*  7465*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3986
78.1k
/*  7467*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
3987
78.1k
/*  7470*/            OPC_EmitMergeInputChains, 2, 0, 2, 
3988
78.1k
/*  7474*/            OPC_EmitInteger, MVT::i32, 0, 
3989
78.1k
/*  7477*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3990
78.1k
                          3/*#Ops*/, 4, 5, 1, 
3991
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
3992
78.1k
                      // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3993
78.1k
/*  7485*/          /*Scope*/ 36, /*->7522*/
3994
78.1k
/*  7486*/            OPC_CheckPredicate, 8, // Predicate_sextload
3995
78.1k
/*  7488*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
3996
78.1k
/*  7490*/            OPC_MoveParent,
3997
78.1k
/*  7491*/            OPC_CheckType, MVT::i32,
3998
78.1k
/*  7493*/            OPC_MoveParent,
3999
78.1k
/*  7494*/            OPC_CheckChild2Same, 3,
4000
78.1k
/*  7496*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4001
78.1k
/*  7498*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4002
78.1k
/*  7500*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
4003
78.1k
/*  7502*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4004
78.1k
/*  7504*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4005
78.1k
/*  7507*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4006
78.1k
/*  7511*/            OPC_EmitInteger, MVT::i32, 0, 
4007
78.1k
/*  7514*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4008
78.1k
                          3/*#Ops*/, 4, 5, 1, 
4009
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
4010
78.1k
                      // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4011
78.1k
/*  7522*/          /*Scope*/ 36, /*->7559*/
4012
78.1k
/*  7523*/            OPC_CheckPredicate, 9, // Predicate_zextload
4013
78.1k
/*  7525*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
4014
78.1k
/*  7527*/            OPC_MoveParent,
4015
78.1k
/*  7528*/            OPC_CheckType, MVT::i32,
4016
78.1k
/*  7530*/            OPC_MoveParent,
4017
78.1k
/*  7531*/            OPC_CheckChild2Same, 3,
4018
78.1k
/*  7533*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4019
78.1k
/*  7535*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4020
78.1k
/*  7537*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
4021
78.1k
/*  7539*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4022
78.1k
/*  7541*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4023
78.1k
/*  7544*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4024
78.1k
/*  7548*/            OPC_EmitInteger, MVT::i32, 0, 
4025
78.1k
/*  7551*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4026
78.1k
                          3/*#Ops*/, 4, 5, 1, 
4027
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
4028
78.1k
                      // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4029
78.1k
/*  7559*/          /*Scope*/ 36, /*->7596*/
4030
78.1k
/*  7560*/            OPC_CheckPredicate, 3, // Predicate_extload
4031
78.1k
/*  7562*/            OPC_CheckPredicate, 11, // Predicate_extloadi16
4032
78.1k
/*  7564*/            OPC_MoveParent,
4033
78.1k
/*  7565*/            OPC_CheckType, MVT::i32,
4034
78.1k
/*  7567*/            OPC_MoveParent,
4035
78.1k
/*  7568*/            OPC_CheckChild2Same, 3,
4036
78.1k
/*  7570*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4037
78.1k
/*  7572*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4038
78.1k
/*  7574*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16
4039
78.1k
/*  7576*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4040
78.1k
/*  7578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4041
78.1k
/*  7581*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4042
78.1k
/*  7585*/            OPC_EmitInteger, MVT::i32, 0, 
4043
78.1k
/*  7588*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4044
78.1k
                          3/*#Ops*/, 4, 5, 1, 
4045
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
4046
78.1k
                      // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4047
78.1k
/*  7596*/          /*Scope*/ 36, /*->7633*/
4048
78.1k
/*  7597*/            OPC_CheckPredicate, 8, // Predicate_sextload
4049
78.1k
/*  7599*/            OPC_CheckPredicate, 11, // Predicate_sextloadi16
4050
78.1k
/*  7601*/            OPC_MoveParent,
4051
78.1k
/*  7602*/            OPC_CheckType, MVT::i32,
4052
78.1k
/*  7604*/            OPC_MoveParent,
4053
78.1k
/*  7605*/            OPC_CheckChild2Same, 3,
4054
78.1k
/*  7607*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4055
78.1k
/*  7609*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4056
78.1k
/*  7611*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16
4057
78.1k
/*  7613*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4058
78.1k
/*  7615*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4059
78.1k
/*  7618*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4060
78.1k
/*  7622*/            OPC_EmitInteger, MVT::i32, 0, 
4061
78.1k
/*  7625*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4062
78.1k
                          3/*#Ops*/, 4, 5, 1, 
4063
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
4064
78.1k
                      // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4065
78.1k
/*  7633*/          /*Scope*/ 36, /*->7670*/
4066
78.1k
/*  7634*/            OPC_CheckPredicate, 9, // Predicate_zextload
4067
78.1k
/*  7636*/            OPC_CheckPredicate, 11, // Predicate_zextloadi16
4068
78.1k
/*  7638*/            OPC_MoveParent,
4069
78.1k
/*  7639*/            OPC_CheckType, MVT::i32,
4070
78.1k
/*  7641*/            OPC_MoveParent,
4071
78.1k
/*  7642*/            OPC_CheckChild2Same, 3,
4072
78.1k
/*  7644*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4073
78.1k
/*  7646*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4074
78.1k
/*  7648*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16
4075
78.1k
/*  7650*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4076
78.1k
/*  7652*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4077
78.1k
/*  7655*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4078
78.1k
/*  7659*/            OPC_EmitInteger, MVT::i32, 0, 
4079
78.1k
/*  7662*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4080
78.1k
                          3/*#Ops*/, 4, 5, 1, 
4081
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
4082
78.1k
                      // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4083
78.1k
/*  7670*/          /*Scope*/ 32, /*->7703*/
4084
78.1k
/*  7671*/            OPC_CheckPredicate, 13, // Predicate_load
4085
78.1k
/*  7673*/            OPC_MoveParent,
4086
78.1k
/*  7674*/            OPC_CheckType, MVT::i32,
4087
78.1k
/*  7676*/            OPC_MoveParent,
4088
78.1k
/*  7677*/            OPC_CheckChild2Same, 3,
4089
78.1k
/*  7679*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4090
78.1k
/*  7681*/            OPC_CheckPredicate, 14, // Predicate_store
4091
78.1k
/*  7683*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4092
78.1k
/*  7685*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4093
78.1k
/*  7688*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4094
78.1k
/*  7692*/            OPC_EmitInteger, MVT::i32, 0, 
4095
78.1k
/*  7695*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4096
78.1k
                          3/*#Ops*/, 4, 5, 1, 
4097
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
4098
78.1k
                      // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4099
78.1k
/*  7703*/          0, /*End of Scope*/
4100
78.1k
/*  7704*/        /*Scope*/ 127|128,1/*255*/, /*->7961*/
4101
78.1k
/*  7706*/          OPC_MoveChild0,
4102
78.1k
/*  7707*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4103
78.1k
/*  7710*/          OPC_RecordMemRef,
4104
78.1k
/*  7711*/          OPC_RecordNode, // #1 = 'ld' chained node
4105
78.1k
/*  7712*/          OPC_CheckFoldableChainNode,
4106
78.1k
/*  7713*/          OPC_RecordChild1, // #2 = $Rs
4107
78.1k
/*  7714*/          OPC_CheckChild1Type, MVT::i32,
4108
78.1k
/*  7716*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
4109
78.1k
/*  7718*/          OPC_Scope, 34, /*->7754*/ // 7 children in Scope
4110
78.1k
/*  7720*/            OPC_CheckPredicate, 3, // Predicate_extload
4111
78.1k
/*  7722*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
4112
78.1k
/*  7724*/            OPC_MoveParent,
4113
78.1k
/*  7725*/            OPC_RecordChild1, // #3 = $A
4114
78.1k
/*  7726*/            OPC_CheckType, MVT::i32,
4115
78.1k
/*  7728*/            OPC_MoveParent,
4116
78.1k
/*  7729*/            OPC_CheckChild2Same, 2,
4117
78.1k
/*  7731*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4118
78.1k
/*  7733*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4119
78.1k
/*  7735*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
4120
78.1k
/*  7737*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4121
78.1k
/*  7739*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4122
78.1k
/*  7743*/            OPC_EmitInteger, MVT::i32, 0, 
4123
78.1k
/*  7746*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4124
78.1k
                          3/*#Ops*/, 2, 4, 3, 
4125
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4126
78.1k
                      // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4127
78.1k
/*  7754*/          /*Scope*/ 34, /*->7789*/
4128
78.1k
/*  7755*/            OPC_CheckPredicate, 8, // Predicate_sextload
4129
78.1k
/*  7757*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
4130
78.1k
/*  7759*/            OPC_MoveParent,
4131
78.1k
/*  7760*/            OPC_RecordChild1, // #3 = $A
4132
78.1k
/*  7761*/            OPC_CheckType, MVT::i32,
4133
78.1k
/*  7763*/            OPC_MoveParent,
4134
78.1k
/*  7764*/            OPC_CheckChild2Same, 2,
4135
78.1k
/*  7766*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4136
78.1k
/*  7768*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4137
78.1k
/*  7770*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
4138
78.1k
/*  7772*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4139
78.1k
/*  7774*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4140
78.1k
/*  7778*/            OPC_EmitInteger, MVT::i32, 0, 
4141
78.1k
/*  7781*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4142
78.1k
                          3/*#Ops*/, 2, 4, 3, 
4143
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4144
78.1k
                      // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4145
78.1k
/*  7789*/          /*Scope*/ 34, /*->7824*/
4146
78.1k
/*  7790*/            OPC_CheckPredicate, 9, // Predicate_zextload
4147
78.1k
/*  7792*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
4148
78.1k
/*  7794*/            OPC_MoveParent,
4149
78.1k
/*  7795*/            OPC_RecordChild1, // #3 = $A
4150
78.1k
/*  7796*/            OPC_CheckType, MVT::i32,
4151
78.1k
/*  7798*/            OPC_MoveParent,
4152
78.1k
/*  7799*/            OPC_CheckChild2Same, 2,
4153
78.1k
/*  7801*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4154
78.1k
/*  7803*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4155
78.1k
/*  7805*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
4156
78.1k
/*  7807*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4157
78.1k
/*  7809*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4158
78.1k
/*  7813*/            OPC_EmitInteger, MVT::i32, 0, 
4159
78.1k
/*  7816*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4160
78.1k
                          3/*#Ops*/, 2, 4, 3, 
4161
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4162
78.1k
                      // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4163
78.1k
/*  7824*/          /*Scope*/ 34, /*->7859*/
4164
78.1k
/*  7825*/            OPC_CheckPredicate, 3, // Predicate_extload
4165
78.1k
/*  7827*/            OPC_CheckPredicate, 11, // Predicate_extloadi16
4166
78.1k
/*  7829*/            OPC_MoveParent,
4167
78.1k
/*  7830*/            OPC_RecordChild1, // #3 = $A
4168
78.1k
/*  7831*/            OPC_CheckType, MVT::i32,
4169
78.1k
/*  7833*/            OPC_MoveParent,
4170
78.1k
/*  7834*/            OPC_CheckChild2Same, 2,
4171
78.1k
/*  7836*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4172
78.1k
/*  7838*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4173
78.1k
/*  7840*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16
4174
78.1k
/*  7842*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4175
78.1k
/*  7844*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4176
78.1k
/*  7848*/            OPC_EmitInteger, MVT::i32, 0, 
4177
78.1k
/*  7851*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4178
78.1k
                          3/*#Ops*/, 2, 4, 3, 
4179
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4180
78.1k
                      // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4181
78.1k
/*  7859*/          /*Scope*/ 34, /*->7894*/
4182
78.1k
/*  7860*/            OPC_CheckPredicate, 8, // Predicate_sextload
4183
78.1k
/*  7862*/            OPC_CheckPredicate, 11, // Predicate_sextloadi16
4184
78.1k
/*  7864*/            OPC_MoveParent,
4185
78.1k
/*  7865*/            OPC_RecordChild1, // #3 = $A
4186
78.1k
/*  7866*/            OPC_CheckType, MVT::i32,
4187
78.1k
/*  7868*/            OPC_MoveParent,
4188
78.1k
/*  7869*/            OPC_CheckChild2Same, 2,
4189
78.1k
/*  7871*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4190
78.1k
/*  7873*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4191
78.1k
/*  7875*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16
4192
78.1k
/*  7877*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4193
78.1k
/*  7879*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4194
78.1k
/*  7883*/            OPC_EmitInteger, MVT::i32, 0, 
4195
78.1k
/*  7886*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4196
78.1k
                          3/*#Ops*/, 2, 4, 3, 
4197
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4198
78.1k
                      // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4199
78.1k
/*  7894*/          /*Scope*/ 34, /*->7929*/
4200
78.1k
/*  7895*/            OPC_CheckPredicate, 9, // Predicate_zextload
4201
78.1k
/*  7897*/            OPC_CheckPredicate, 11, // Predicate_zextloadi16
4202
78.1k
/*  7899*/            OPC_MoveParent,
4203
78.1k
/*  7900*/            OPC_RecordChild1, // #3 = $A
4204
78.1k
/*  7901*/            OPC_CheckType, MVT::i32,
4205
78.1k
/*  7903*/            OPC_MoveParent,
4206
78.1k
/*  7904*/            OPC_CheckChild2Same, 2,
4207
78.1k
/*  7906*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4208
78.1k
/*  7908*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4209
78.1k
/*  7910*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16
4210
78.1k
/*  7912*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4211
78.1k
/*  7914*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4212
78.1k
/*  7918*/            OPC_EmitInteger, MVT::i32, 0, 
4213
78.1k
/*  7921*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4214
78.1k
                          3/*#Ops*/, 2, 4, 3, 
4215
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4216
78.1k
                      // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4217
78.1k
/*  7929*/          /*Scope*/ 30, /*->7960*/
4218
78.1k
/*  7930*/            OPC_CheckPredicate, 13, // Predicate_load
4219
78.1k
/*  7932*/            OPC_MoveParent,
4220
78.1k
/*  7933*/            OPC_RecordChild1, // #3 = $A
4221
78.1k
/*  7934*/            OPC_CheckType, MVT::i32,
4222
78.1k
/*  7936*/            OPC_MoveParent,
4223
78.1k
/*  7937*/            OPC_CheckChild2Same, 2,
4224
78.1k
/*  7939*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4225
78.1k
/*  7941*/            OPC_CheckPredicate, 14, // Predicate_store
4226
78.1k
/*  7943*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4227
78.1k
/*  7945*/            OPC_EmitMergeInputChains, 2, 0, 1, 
4228
78.1k
/*  7949*/            OPC_EmitInteger, MVT::i32, 0, 
4229
78.1k
/*  7952*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4230
78.1k
                          3/*#Ops*/, 2, 4, 3, 
4231
78.1k
                      // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
4232
78.1k
                      // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4233
78.1k
/*  7960*/          0, /*End of Scope*/
4234
78.1k
/*  7961*/        /*Scope*/ 121|128,1/*249*/, /*->8212*/
4235
78.1k
/*  7963*/          OPC_RecordChild0, // #1 = $A
4236
78.1k
/*  7964*/          OPC_MoveChild1,
4237
78.1k
/*  7965*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4238
78.1k
/*  7968*/          OPC_RecordMemRef,
4239
78.1k
/*  7969*/          OPC_RecordNode, // #2 = 'ld' chained node
4240
78.1k
/*  7970*/          OPC_CheckFoldableChainNode,
4241
78.1k
/*  7971*/          OPC_RecordChild1, // #3 = $Rs
4242
78.1k
/*  7972*/          OPC_CheckChild1Type, MVT::i32,
4243
78.1k
/*  7974*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
4244
78.1k
/*  7976*/          OPC_Scope, 33, /*->8011*/ // 7 children in Scope
4245
78.1k
/*  7978*/            OPC_CheckPredicate, 3, // Predicate_extload
4246
78.1k
/*  7980*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
4247
78.1k
/*  7982*/            OPC_MoveParent,
4248
78.1k
/*  7983*/            OPC_CheckType, MVT::i32,
4249
78.1k
/*  7985*/            OPC_MoveParent,
4250
78.1k
/*  7986*/            OPC_CheckChild2Same, 3,
4251
78.1k
/*  7988*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4252
78.1k
/*  7990*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4253
78.1k
/*  7992*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
4254
78.1k
/*  7994*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4255
78.1k
/*  7996*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4256
78.1k
/*  8000*/            OPC_EmitInteger, MVT::i32, 0, 
4257
78.1k
/*  8003*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4258
78.1k
                          3/*#Ops*/, 3, 4, 1, 
4259
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4260
78.1k
                      // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4261
78.1k
/*  8011*/          /*Scope*/ 33, /*->8045*/
4262
78.1k
/*  8012*/            OPC_CheckPredicate, 8, // Predicate_sextload
4263
78.1k
/*  8014*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
4264
78.1k
/*  8016*/            OPC_MoveParent,
4265
78.1k
/*  8017*/            OPC_CheckType, MVT::i32,
4266
78.1k
/*  8019*/            OPC_MoveParent,
4267
78.1k
/*  8020*/            OPC_CheckChild2Same, 3,
4268
78.1k
/*  8022*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4269
78.1k
/*  8024*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4270
78.1k
/*  8026*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
4271
78.1k
/*  8028*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4272
78.1k
/*  8030*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4273
78.1k
/*  8034*/            OPC_EmitInteger, MVT::i32, 0, 
4274
78.1k
/*  8037*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4275
78.1k
                          3/*#Ops*/, 3, 4, 1, 
4276
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4277
78.1k
                      // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4278
78.1k
/*  8045*/          /*Scope*/ 33, /*->8079*/
4279
78.1k
/*  8046*/            OPC_CheckPredicate, 9, // Predicate_zextload
4280
78.1k
/*  8048*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
4281
78.1k
/*  8050*/            OPC_MoveParent,
4282
78.1k
/*  8051*/            OPC_CheckType, MVT::i32,
4283
78.1k
/*  8053*/            OPC_MoveParent,
4284
78.1k
/*  8054*/            OPC_CheckChild2Same, 3,
4285
78.1k
/*  8056*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
4286
78.1k
/*  8058*/            OPC_CheckPredicate, 7, // Predicate_truncstore
4287
78.1k
/*  8060*/            OPC_CheckPredicate, 4, // Predicate_truncstorei8
4288
78.1k
/*  8062*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4289
78.1k
/*  8064*/            OPC_EmitMergeInputChains, 2, 0, 2, 
4290
78.1k
/*  8068*/            OPC_EmitInteger, MVT::i32, 0, 
4291
78.1k
/*  8071*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4292
78.1k
                          3/*#Ops*/, 3, 4, 1, 
4293
78.1k
                      // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4294
78.1k
                      // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)