Coverage Report

Created: 2018-12-14 11:24

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