Coverage Report

Created: 2018-07-12 09:57

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