Line data Source code
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 85563 : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52 : {
53 : // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 : // this.
55 : #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56 : static const unsigned char MatcherTable[] = {
57 : /* 0*/ OPC_SwitchOpcode /*89 cases */, 39|128,45|128,2/*38567*/, TARGET_VAL(ISD::STORE),// ->38573
58 : /* 6*/ OPC_RecordMemRef,
59 : /* 7*/ OPC_RecordNode, // #0 = 'st' chained node
60 : /* 8*/ OPC_Scope, 64|128,90|128,1/*27968*/, /*->27980*/ // 2 children in Scope
61 : /* 12*/ OPC_MoveChild1,
62 : /* 13*/ OPC_SwitchOpcode /*4 cases */, 3|128,64/*8195*/, TARGET_VAL(ISD::ADD),// ->8213
63 : /* 18*/ OPC_Scope, 47|128,31/*4015*/, /*->4036*/ // 12 children in Scope
64 : /* 21*/ OPC_MoveChild0,
65 : /* 22*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
66 : /* 25*/ OPC_RecordMemRef,
67 : /* 26*/ OPC_RecordNode, // #1 = 'ld' chained node
68 : /* 27*/ OPC_CheckFoldableChainNode,
69 : /* 28*/ OPC_Scope, 75|128,23/*3019*/, /*->3050*/ // 3 children in Scope
70 : /* 31*/ OPC_MoveChild1,
71 : /* 32*/ OPC_SwitchOpcode /*2 cases */, 4|128,12/*1540*/, TARGET_VAL(ISD::OR),// ->1577
72 : /* 37*/ OPC_RecordChild0, // #2 = $Rs
73 : /* 38*/ OPC_RecordChild1, // #3 = $Off
74 : /* 39*/ OPC_MoveChild1,
75 : /* 40*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
76 : /* 43*/ OPC_Scope, 64|128,1/*192*/, /*->238*/ // 12 children in Scope
77 : /* 46*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
78 : /* 48*/ OPC_MoveParent,
79 : /* 49*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
80 : /* 51*/ OPC_CheckType, MVT::i32,
81 : /* 53*/ OPC_MoveParent,
82 : /* 54*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
83 : /* 56*/ OPC_Scope, 59, /*->117*/ // 3 children in Scope
84 : /* 58*/ OPC_CheckPredicate, 3, // Predicate_extload
85 : /* 60*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
86 : /* 62*/ OPC_MoveParent,
87 : /* 63*/ OPC_RecordChild1, // #4 = $A
88 : /* 64*/ OPC_MoveChild1,
89 : /* 65*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90 : /* 68*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
91 : /* 70*/ OPC_MoveParent,
92 : /* 71*/ OPC_CheckType, MVT::i32,
93 : /* 73*/ OPC_MoveParent,
94 : /* 74*/ OPC_MoveChild2,
95 : /* 75*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
96 : /* 78*/ OPC_CheckChild0Same, 2,
97 : /* 80*/ OPC_CheckChild1Same, 3,
98 : /* 82*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
99 : /* 84*/ OPC_CheckType, MVT::i32,
100 : /* 86*/ OPC_MoveParent,
101 : /* 87*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
102 : /* 89*/ OPC_CheckPredicate, 7, // Predicate_truncstore
103 : /* 91*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
104 : /* 93*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
105 : /* 95*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
106 : /* 98*/ OPC_EmitMergeInputChains, 2, 0, 1,
107 : /* 102*/ OPC_EmitConvertToTarget, 3,
108 : /* 104*/ OPC_EmitConvertToTarget, 4,
109 : /* 106*/ OPC_EmitNodeXForm, 0, 7, // IdImm
110 : /* 109*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
111 : 3/*#Ops*/, 5, 6, 8,
112 : // 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 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
114 : /* 117*/ /*Scope*/ 59, /*->177*/
115 : /* 118*/ OPC_CheckPredicate, 9, // Predicate_sextload
116 : /* 120*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
117 : /* 122*/ OPC_MoveParent,
118 : /* 123*/ OPC_RecordChild1, // #4 = $A
119 : /* 124*/ OPC_MoveChild1,
120 : /* 125*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121 : /* 128*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
122 : /* 130*/ OPC_MoveParent,
123 : /* 131*/ OPC_CheckType, MVT::i32,
124 : /* 133*/ OPC_MoveParent,
125 : /* 134*/ OPC_MoveChild2,
126 : /* 135*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
127 : /* 138*/ OPC_CheckChild0Same, 2,
128 : /* 140*/ OPC_CheckChild1Same, 3,
129 : /* 142*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
130 : /* 144*/ OPC_CheckType, MVT::i32,
131 : /* 146*/ OPC_MoveParent,
132 : /* 147*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
133 : /* 149*/ OPC_CheckPredicate, 7, // Predicate_truncstore
134 : /* 151*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
135 : /* 153*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
136 : /* 155*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
137 : /* 158*/ OPC_EmitMergeInputChains, 2, 0, 1,
138 : /* 162*/ OPC_EmitConvertToTarget, 3,
139 : /* 164*/ OPC_EmitConvertToTarget, 4,
140 : /* 166*/ OPC_EmitNodeXForm, 0, 7, // IdImm
141 : /* 169*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
142 : 3/*#Ops*/, 5, 6, 8,
143 : // 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 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
145 : /* 177*/ /*Scope*/ 59, /*->237*/
146 : /* 178*/ OPC_CheckPredicate, 10, // Predicate_zextload
147 : /* 180*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
148 : /* 182*/ OPC_MoveParent,
149 : /* 183*/ OPC_RecordChild1, // #4 = $A
150 : /* 184*/ OPC_MoveChild1,
151 : /* 185*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
152 : /* 188*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
153 : /* 190*/ OPC_MoveParent,
154 : /* 191*/ OPC_CheckType, MVT::i32,
155 : /* 193*/ OPC_MoveParent,
156 : /* 194*/ OPC_MoveChild2,
157 : /* 195*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
158 : /* 198*/ OPC_CheckChild0Same, 2,
159 : /* 200*/ OPC_CheckChild1Same, 3,
160 : /* 202*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
161 : /* 204*/ OPC_CheckType, MVT::i32,
162 : /* 206*/ OPC_MoveParent,
163 : /* 207*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
164 : /* 209*/ OPC_CheckPredicate, 7, // Predicate_truncstore
165 : /* 211*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
166 : /* 213*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
167 : /* 215*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
168 : /* 218*/ OPC_EmitMergeInputChains, 2, 0, 1,
169 : /* 222*/ OPC_EmitConvertToTarget, 3,
170 : /* 224*/ OPC_EmitConvertToTarget, 4,
171 : /* 226*/ OPC_EmitNodeXForm, 0, 7, // IdImm
172 : /* 229*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
173 : 3/*#Ops*/, 5, 6, 8,
174 : // 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 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
176 : /* 237*/ 0, /*End of Scope*/
177 : /* 238*/ /*Scope*/ 69, /*->308*/
178 : /* 239*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
179 : /* 241*/ OPC_MoveParent,
180 : /* 242*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
181 : /* 244*/ OPC_CheckType, MVT::i32,
182 : /* 246*/ OPC_MoveParent,
183 : /* 247*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
184 : /* 249*/ OPC_CheckPredicate, 3, // Predicate_extload
185 : /* 251*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
186 : /* 253*/ OPC_MoveParent,
187 : /* 254*/ OPC_RecordChild1, // #4 = $A
188 : /* 255*/ OPC_MoveChild1,
189 : /* 256*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
190 : /* 259*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
191 : /* 261*/ OPC_MoveParent,
192 : /* 262*/ OPC_CheckType, MVT::i32,
193 : /* 264*/ OPC_MoveParent,
194 : /* 265*/ OPC_MoveChild2,
195 : /* 266*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
196 : /* 269*/ OPC_CheckChild0Same, 2,
197 : /* 271*/ OPC_CheckChild1Same, 3,
198 : /* 273*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
199 : /* 275*/ OPC_CheckType, MVT::i32,
200 : /* 277*/ OPC_MoveParent,
201 : /* 278*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
202 : /* 280*/ OPC_CheckPredicate, 7, // Predicate_truncstore
203 : /* 282*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
204 : /* 284*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
205 : /* 286*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
206 : /* 289*/ OPC_EmitMergeInputChains, 2, 0, 1,
207 : /* 293*/ OPC_EmitConvertToTarget, 3,
208 : /* 295*/ OPC_EmitConvertToTarget, 4,
209 : /* 297*/ OPC_EmitNodeXForm, 0, 7, // IdImm
210 : /* 300*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
211 : 3/*#Ops*/, 5, 6, 8,
212 : // 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 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
214 : /* 308*/ /*Scope*/ 65, /*->374*/
215 : /* 309*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
216 : /* 311*/ OPC_MoveParent,
217 : /* 312*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
218 : /* 314*/ OPC_CheckType, MVT::i32,
219 : /* 316*/ OPC_MoveParent,
220 : /* 317*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
221 : /* 319*/ OPC_CheckPredicate, 15, // Predicate_load
222 : /* 321*/ OPC_MoveParent,
223 : /* 322*/ OPC_RecordChild1, // #4 = $A
224 : /* 323*/ OPC_MoveChild1,
225 : /* 324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
226 : /* 327*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
227 : /* 329*/ OPC_MoveParent,
228 : /* 330*/ OPC_CheckType, MVT::i32,
229 : /* 332*/ OPC_MoveParent,
230 : /* 333*/ OPC_MoveChild2,
231 : /* 334*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
232 : /* 337*/ OPC_CheckChild0Same, 2,
233 : /* 339*/ OPC_CheckChild1Same, 3,
234 : /* 341*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
235 : /* 343*/ OPC_CheckType, MVT::i32,
236 : /* 345*/ OPC_MoveParent,
237 : /* 346*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
238 : /* 348*/ OPC_CheckPredicate, 16, // Predicate_store
239 : /* 350*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
240 : /* 352*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
241 : /* 355*/ OPC_EmitMergeInputChains, 2, 0, 1,
242 : /* 359*/ OPC_EmitConvertToTarget, 3,
243 : /* 361*/ OPC_EmitConvertToTarget, 4,
244 : /* 363*/ OPC_EmitNodeXForm, 0, 7, // IdImm
245 : /* 366*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
246 : 3/*#Ops*/, 5, 6, 8,
247 : // 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 : // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
249 : /* 374*/ /*Scope*/ 64|128,1/*192*/, /*->568*/
250 : /* 376*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
251 : /* 378*/ OPC_MoveParent,
252 : /* 379*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
253 : /* 381*/ OPC_CheckType, MVT::i32,
254 : /* 383*/ OPC_MoveParent,
255 : /* 384*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
256 : /* 386*/ OPC_Scope, 59, /*->447*/ // 3 children in Scope
257 : /* 388*/ OPC_CheckPredicate, 3, // Predicate_extload
258 : /* 390*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
259 : /* 392*/ OPC_MoveParent,
260 : /* 393*/ OPC_RecordChild1, // #4 = $A
261 : /* 394*/ OPC_MoveChild1,
262 : /* 395*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
263 : /* 398*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
264 : /* 400*/ OPC_MoveParent,
265 : /* 401*/ OPC_CheckType, MVT::i32,
266 : /* 403*/ OPC_MoveParent,
267 : /* 404*/ OPC_MoveChild2,
268 : /* 405*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
269 : /* 408*/ OPC_CheckChild0Same, 2,
270 : /* 410*/ OPC_CheckChild1Same, 3,
271 : /* 412*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
272 : /* 414*/ OPC_CheckType, MVT::i32,
273 : /* 416*/ OPC_MoveParent,
274 : /* 417*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
275 : /* 419*/ OPC_CheckPredicate, 7, // Predicate_truncstore
276 : /* 421*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
277 : /* 423*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
278 : /* 425*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
279 : /* 428*/ OPC_EmitMergeInputChains, 2, 0, 1,
280 : /* 432*/ OPC_EmitConvertToTarget, 3,
281 : /* 434*/ OPC_EmitConvertToTarget, 4,
282 : /* 436*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
283 : /* 439*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
284 : 3/*#Ops*/, 5, 6, 8,
285 : // 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 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
287 : /* 447*/ /*Scope*/ 59, /*->507*/
288 : /* 448*/ OPC_CheckPredicate, 9, // Predicate_sextload
289 : /* 450*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
290 : /* 452*/ OPC_MoveParent,
291 : /* 453*/ OPC_RecordChild1, // #4 = $A
292 : /* 454*/ OPC_MoveChild1,
293 : /* 455*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
294 : /* 458*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
295 : /* 460*/ OPC_MoveParent,
296 : /* 461*/ OPC_CheckType, MVT::i32,
297 : /* 463*/ OPC_MoveParent,
298 : /* 464*/ OPC_MoveChild2,
299 : /* 465*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
300 : /* 468*/ OPC_CheckChild0Same, 2,
301 : /* 470*/ OPC_CheckChild1Same, 3,
302 : /* 472*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
303 : /* 474*/ OPC_CheckType, MVT::i32,
304 : /* 476*/ OPC_MoveParent,
305 : /* 477*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
306 : /* 479*/ OPC_CheckPredicate, 7, // Predicate_truncstore
307 : /* 481*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
308 : /* 483*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
309 : /* 485*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
310 : /* 488*/ OPC_EmitMergeInputChains, 2, 0, 1,
311 : /* 492*/ OPC_EmitConvertToTarget, 3,
312 : /* 494*/ OPC_EmitConvertToTarget, 4,
313 : /* 496*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
314 : /* 499*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
315 : 3/*#Ops*/, 5, 6, 8,
316 : // 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 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
318 : /* 507*/ /*Scope*/ 59, /*->567*/
319 : /* 508*/ OPC_CheckPredicate, 10, // Predicate_zextload
320 : /* 510*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
321 : /* 512*/ OPC_MoveParent,
322 : /* 513*/ OPC_RecordChild1, // #4 = $A
323 : /* 514*/ OPC_MoveChild1,
324 : /* 515*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
325 : /* 518*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
326 : /* 520*/ OPC_MoveParent,
327 : /* 521*/ OPC_CheckType, MVT::i32,
328 : /* 523*/ OPC_MoveParent,
329 : /* 524*/ OPC_MoveChild2,
330 : /* 525*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
331 : /* 528*/ OPC_CheckChild0Same, 2,
332 : /* 530*/ OPC_CheckChild1Same, 3,
333 : /* 532*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
334 : /* 534*/ OPC_CheckType, MVT::i32,
335 : /* 536*/ OPC_MoveParent,
336 : /* 537*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
337 : /* 539*/ OPC_CheckPredicate, 7, // Predicate_truncstore
338 : /* 541*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
339 : /* 543*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
340 : /* 545*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
341 : /* 548*/ OPC_EmitMergeInputChains, 2, 0, 1,
342 : /* 552*/ OPC_EmitConvertToTarget, 3,
343 : /* 554*/ OPC_EmitConvertToTarget, 4,
344 : /* 556*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
345 : /* 559*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
346 : 3/*#Ops*/, 5, 6, 8,
347 : // 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 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
349 : /* 567*/ 0, /*End of Scope*/
350 : /* 568*/ /*Scope*/ 64|128,1/*192*/, /*->762*/
351 : /* 570*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
352 : /* 572*/ OPC_MoveParent,
353 : /* 573*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
354 : /* 575*/ OPC_CheckType, MVT::i32,
355 : /* 577*/ OPC_MoveParent,
356 : /* 578*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
357 : /* 580*/ OPC_Scope, 59, /*->641*/ // 3 children in Scope
358 : /* 582*/ OPC_CheckPredicate, 3, // Predicate_extload
359 : /* 584*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
360 : /* 586*/ OPC_MoveParent,
361 : /* 587*/ OPC_RecordChild1, // #4 = $A
362 : /* 588*/ OPC_MoveChild1,
363 : /* 589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
364 : /* 592*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
365 : /* 594*/ OPC_MoveParent,
366 : /* 595*/ OPC_CheckType, MVT::i32,
367 : /* 597*/ OPC_MoveParent,
368 : /* 598*/ OPC_MoveChild2,
369 : /* 599*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
370 : /* 602*/ OPC_CheckChild0Same, 2,
371 : /* 604*/ OPC_CheckChild1Same, 3,
372 : /* 606*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
373 : /* 608*/ OPC_CheckType, MVT::i32,
374 : /* 610*/ OPC_MoveParent,
375 : /* 611*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
376 : /* 613*/ OPC_CheckPredicate, 7, // Predicate_truncstore
377 : /* 615*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
378 : /* 617*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
379 : /* 619*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
380 : /* 622*/ OPC_EmitMergeInputChains, 2, 0, 1,
381 : /* 626*/ OPC_EmitConvertToTarget, 3,
382 : /* 628*/ OPC_EmitConvertToTarget, 4,
383 : /* 630*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
384 : /* 633*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
385 : 3/*#Ops*/, 5, 6, 8,
386 : // 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 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
388 : /* 641*/ /*Scope*/ 59, /*->701*/
389 : /* 642*/ OPC_CheckPredicate, 9, // Predicate_sextload
390 : /* 644*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
391 : /* 646*/ OPC_MoveParent,
392 : /* 647*/ OPC_RecordChild1, // #4 = $A
393 : /* 648*/ OPC_MoveChild1,
394 : /* 649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
395 : /* 652*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
396 : /* 654*/ OPC_MoveParent,
397 : /* 655*/ OPC_CheckType, MVT::i32,
398 : /* 657*/ OPC_MoveParent,
399 : /* 658*/ OPC_MoveChild2,
400 : /* 659*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
401 : /* 662*/ OPC_CheckChild0Same, 2,
402 : /* 664*/ OPC_CheckChild1Same, 3,
403 : /* 666*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
404 : /* 668*/ OPC_CheckType, MVT::i32,
405 : /* 670*/ OPC_MoveParent,
406 : /* 671*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
407 : /* 673*/ OPC_CheckPredicate, 7, // Predicate_truncstore
408 : /* 675*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
409 : /* 677*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
410 : /* 679*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
411 : /* 682*/ OPC_EmitMergeInputChains, 2, 0, 1,
412 : /* 686*/ OPC_EmitConvertToTarget, 3,
413 : /* 688*/ OPC_EmitConvertToTarget, 4,
414 : /* 690*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
415 : /* 693*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
416 : 3/*#Ops*/, 5, 6, 8,
417 : // 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 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
419 : /* 701*/ /*Scope*/ 59, /*->761*/
420 : /* 702*/ OPC_CheckPredicate, 10, // Predicate_zextload
421 : /* 704*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
422 : /* 706*/ OPC_MoveParent,
423 : /* 707*/ OPC_RecordChild1, // #4 = $A
424 : /* 708*/ OPC_MoveChild1,
425 : /* 709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
426 : /* 712*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
427 : /* 714*/ OPC_MoveParent,
428 : /* 715*/ OPC_CheckType, MVT::i32,
429 : /* 717*/ OPC_MoveParent,
430 : /* 718*/ OPC_MoveChild2,
431 : /* 719*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
432 : /* 722*/ OPC_CheckChild0Same, 2,
433 : /* 724*/ OPC_CheckChild1Same, 3,
434 : /* 726*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
435 : /* 728*/ OPC_CheckType, MVT::i32,
436 : /* 730*/ OPC_MoveParent,
437 : /* 731*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
438 : /* 733*/ OPC_CheckPredicate, 7, // Predicate_truncstore
439 : /* 735*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
440 : /* 737*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
441 : /* 739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
442 : /* 742*/ OPC_EmitMergeInputChains, 2, 0, 1,
443 : /* 746*/ OPC_EmitConvertToTarget, 3,
444 : /* 748*/ OPC_EmitConvertToTarget, 4,
445 : /* 750*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
446 : /* 753*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
447 : 3/*#Ops*/, 5, 6, 8,
448 : // 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 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
450 : /* 761*/ 0, /*End of Scope*/
451 : /* 762*/ /*Scope*/ 65, /*->828*/
452 : /* 763*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
453 : /* 765*/ OPC_MoveParent,
454 : /* 766*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
455 : /* 768*/ OPC_CheckType, MVT::i32,
456 : /* 770*/ OPC_MoveParent,
457 : /* 771*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
458 : /* 773*/ OPC_CheckPredicate, 15, // Predicate_load
459 : /* 775*/ OPC_MoveParent,
460 : /* 776*/ OPC_RecordChild1, // #4 = $A
461 : /* 777*/ OPC_MoveChild1,
462 : /* 778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
463 : /* 781*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
464 : /* 783*/ OPC_MoveParent,
465 : /* 784*/ OPC_CheckType, MVT::i32,
466 : /* 786*/ OPC_MoveParent,
467 : /* 787*/ OPC_MoveChild2,
468 : /* 788*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
469 : /* 791*/ OPC_CheckChild0Same, 2,
470 : /* 793*/ OPC_CheckChild1Same, 3,
471 : /* 795*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
472 : /* 797*/ OPC_CheckType, MVT::i32,
473 : /* 799*/ OPC_MoveParent,
474 : /* 800*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
475 : /* 802*/ OPC_CheckPredicate, 16, // Predicate_store
476 : /* 804*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
477 : /* 806*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
478 : /* 809*/ OPC_EmitMergeInputChains, 2, 0, 1,
479 : /* 813*/ OPC_EmitConvertToTarget, 3,
480 : /* 815*/ OPC_EmitConvertToTarget, 4,
481 : /* 817*/ OPC_EmitNodeXForm, 3, 7, // NegImm32
482 : /* 820*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
483 : 3/*#Ops*/, 5, 6, 8,
484 : // 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 : // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
486 : /* 828*/ /*Scope*/ 55|128,1/*183*/, /*->1013*/
487 : /* 830*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
488 : /* 832*/ OPC_MoveParent,
489 : /* 833*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
490 : /* 835*/ OPC_CheckType, MVT::i32,
491 : /* 837*/ OPC_MoveParent,
492 : /* 838*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
493 : /* 840*/ OPC_Scope, 56, /*->898*/ // 3 children in Scope
494 : /* 842*/ OPC_CheckPredicate, 3, // Predicate_extload
495 : /* 844*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
496 : /* 846*/ OPC_MoveParent,
497 : /* 847*/ OPC_RecordChild1, // #4 = $A
498 : /* 848*/ OPC_MoveChild1,
499 : /* 849*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
500 : /* 852*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
501 : /* 854*/ OPC_MoveParent,
502 : /* 855*/ OPC_CheckType, MVT::i32,
503 : /* 857*/ OPC_MoveParent,
504 : /* 858*/ OPC_MoveChild2,
505 : /* 859*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
506 : /* 862*/ OPC_CheckChild0Same, 2,
507 : /* 864*/ OPC_CheckChild1Same, 3,
508 : /* 866*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
509 : /* 868*/ OPC_CheckType, MVT::i32,
510 : /* 870*/ OPC_MoveParent,
511 : /* 871*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
512 : /* 873*/ OPC_CheckPredicate, 7, // Predicate_truncstore
513 : /* 875*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
514 : /* 877*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
515 : /* 879*/ OPC_EmitMergeInputChains, 2, 0, 1,
516 : /* 883*/ OPC_EmitConvertToTarget, 3,
517 : /* 885*/ OPC_EmitConvertToTarget, 4,
518 : /* 887*/ OPC_EmitNodeXForm, 0, 6, // IdImm
519 : /* 890*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
520 : 3/*#Ops*/, 2, 5, 7,
521 : // 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 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
523 : /* 898*/ /*Scope*/ 56, /*->955*/
524 : /* 899*/ OPC_CheckPredicate, 9, // Predicate_sextload
525 : /* 901*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
526 : /* 903*/ OPC_MoveParent,
527 : /* 904*/ OPC_RecordChild1, // #4 = $A
528 : /* 905*/ OPC_MoveChild1,
529 : /* 906*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
530 : /* 909*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
531 : /* 911*/ OPC_MoveParent,
532 : /* 912*/ OPC_CheckType, MVT::i32,
533 : /* 914*/ OPC_MoveParent,
534 : /* 915*/ OPC_MoveChild2,
535 : /* 916*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
536 : /* 919*/ OPC_CheckChild0Same, 2,
537 : /* 921*/ OPC_CheckChild1Same, 3,
538 : /* 923*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
539 : /* 925*/ OPC_CheckType, MVT::i32,
540 : /* 927*/ OPC_MoveParent,
541 : /* 928*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
542 : /* 930*/ OPC_CheckPredicate, 7, // Predicate_truncstore
543 : /* 932*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
544 : /* 934*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
545 : /* 936*/ OPC_EmitMergeInputChains, 2, 0, 1,
546 : /* 940*/ OPC_EmitConvertToTarget, 3,
547 : /* 942*/ OPC_EmitConvertToTarget, 4,
548 : /* 944*/ OPC_EmitNodeXForm, 0, 6, // IdImm
549 : /* 947*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
550 : 3/*#Ops*/, 2, 5, 7,
551 : // 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 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
553 : /* 955*/ /*Scope*/ 56, /*->1012*/
554 : /* 956*/ OPC_CheckPredicate, 10, // Predicate_zextload
555 : /* 958*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
556 : /* 960*/ OPC_MoveParent,
557 : /* 961*/ OPC_RecordChild1, // #4 = $A
558 : /* 962*/ OPC_MoveChild1,
559 : /* 963*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
560 : /* 966*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
561 : /* 968*/ OPC_MoveParent,
562 : /* 969*/ OPC_CheckType, MVT::i32,
563 : /* 971*/ OPC_MoveParent,
564 : /* 972*/ OPC_MoveChild2,
565 : /* 973*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
566 : /* 976*/ OPC_CheckChild0Same, 2,
567 : /* 978*/ OPC_CheckChild1Same, 3,
568 : /* 980*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
569 : /* 982*/ OPC_CheckType, MVT::i32,
570 : /* 984*/ OPC_MoveParent,
571 : /* 985*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
572 : /* 987*/ OPC_CheckPredicate, 7, // Predicate_truncstore
573 : /* 989*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
574 : /* 991*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
575 : /* 993*/ OPC_EmitMergeInputChains, 2, 0, 1,
576 : /* 997*/ OPC_EmitConvertToTarget, 3,
577 : /* 999*/ OPC_EmitConvertToTarget, 4,
578 : /* 1001*/ OPC_EmitNodeXForm, 0, 6, // IdImm
579 : /* 1004*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
580 : 3/*#Ops*/, 2, 5, 7,
581 : // 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 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
583 : /* 1012*/ 0, /*End of Scope*/
584 : /* 1013*/ /*Scope*/ 66, /*->1080*/
585 : /* 1014*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
586 : /* 1016*/ OPC_MoveParent,
587 : /* 1017*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
588 : /* 1019*/ OPC_CheckType, MVT::i32,
589 : /* 1021*/ OPC_MoveParent,
590 : /* 1022*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
591 : /* 1024*/ OPC_CheckPredicate, 3, // Predicate_extload
592 : /* 1026*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
593 : /* 1028*/ OPC_MoveParent,
594 : /* 1029*/ OPC_RecordChild1, // #4 = $A
595 : /* 1030*/ OPC_MoveChild1,
596 : /* 1031*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
597 : /* 1034*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
598 : /* 1036*/ OPC_MoveParent,
599 : /* 1037*/ OPC_CheckType, MVT::i32,
600 : /* 1039*/ OPC_MoveParent,
601 : /* 1040*/ OPC_MoveChild2,
602 : /* 1041*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
603 : /* 1044*/ OPC_CheckChild0Same, 2,
604 : /* 1046*/ OPC_CheckChild1Same, 3,
605 : /* 1048*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
606 : /* 1050*/ OPC_CheckType, MVT::i32,
607 : /* 1052*/ OPC_MoveParent,
608 : /* 1053*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
609 : /* 1055*/ OPC_CheckPredicate, 7, // Predicate_truncstore
610 : /* 1057*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
611 : /* 1059*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
612 : /* 1061*/ OPC_EmitMergeInputChains, 2, 0, 1,
613 : /* 1065*/ OPC_EmitConvertToTarget, 3,
614 : /* 1067*/ OPC_EmitConvertToTarget, 4,
615 : /* 1069*/ OPC_EmitNodeXForm, 0, 6, // IdImm
616 : /* 1072*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
617 : 3/*#Ops*/, 2, 5, 7,
618 : // 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 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
620 : /* 1080*/ /*Scope*/ 62, /*->1143*/
621 : /* 1081*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
622 : /* 1083*/ OPC_MoveParent,
623 : /* 1084*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
624 : /* 1086*/ OPC_CheckType, MVT::i32,
625 : /* 1088*/ OPC_MoveParent,
626 : /* 1089*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
627 : /* 1091*/ OPC_CheckPredicate, 15, // Predicate_load
628 : /* 1093*/ OPC_MoveParent,
629 : /* 1094*/ OPC_RecordChild1, // #4 = $A
630 : /* 1095*/ OPC_MoveChild1,
631 : /* 1096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
632 : /* 1099*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
633 : /* 1101*/ OPC_MoveParent,
634 : /* 1102*/ OPC_CheckType, MVT::i32,
635 : /* 1104*/ OPC_MoveParent,
636 : /* 1105*/ OPC_MoveChild2,
637 : /* 1106*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
638 : /* 1109*/ OPC_CheckChild0Same, 2,
639 : /* 1111*/ OPC_CheckChild1Same, 3,
640 : /* 1113*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
641 : /* 1115*/ OPC_CheckType, MVT::i32,
642 : /* 1117*/ OPC_MoveParent,
643 : /* 1118*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
644 : /* 1120*/ OPC_CheckPredicate, 16, // Predicate_store
645 : /* 1122*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
646 : /* 1124*/ OPC_EmitMergeInputChains, 2, 0, 1,
647 : /* 1128*/ OPC_EmitConvertToTarget, 3,
648 : /* 1130*/ OPC_EmitConvertToTarget, 4,
649 : /* 1132*/ OPC_EmitNodeXForm, 0, 6, // IdImm
650 : /* 1135*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
651 : 3/*#Ops*/, 2, 5, 7,
652 : // 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 : // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
654 : /* 1143*/ /*Scope*/ 55|128,1/*183*/, /*->1328*/
655 : /* 1145*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
656 : /* 1147*/ OPC_MoveParent,
657 : /* 1148*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
658 : /* 1150*/ OPC_CheckType, MVT::i32,
659 : /* 1152*/ OPC_MoveParent,
660 : /* 1153*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
661 : /* 1155*/ OPC_Scope, 56, /*->1213*/ // 3 children in Scope
662 : /* 1157*/ OPC_CheckPredicate, 3, // Predicate_extload
663 : /* 1159*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
664 : /* 1161*/ OPC_MoveParent,
665 : /* 1162*/ OPC_RecordChild1, // #4 = $A
666 : /* 1163*/ OPC_MoveChild1,
667 : /* 1164*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
668 : /* 1167*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
669 : /* 1169*/ OPC_MoveParent,
670 : /* 1170*/ OPC_CheckType, MVT::i32,
671 : /* 1172*/ OPC_MoveParent,
672 : /* 1173*/ OPC_MoveChild2,
673 : /* 1174*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
674 : /* 1177*/ OPC_CheckChild0Same, 2,
675 : /* 1179*/ OPC_CheckChild1Same, 3,
676 : /* 1181*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
677 : /* 1183*/ OPC_CheckType, MVT::i32,
678 : /* 1185*/ OPC_MoveParent,
679 : /* 1186*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
680 : /* 1188*/ OPC_CheckPredicate, 7, // Predicate_truncstore
681 : /* 1190*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
682 : /* 1192*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
683 : /* 1194*/ OPC_EmitMergeInputChains, 2, 0, 1,
684 : /* 1198*/ OPC_EmitConvertToTarget, 3,
685 : /* 1200*/ OPC_EmitConvertToTarget, 4,
686 : /* 1202*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
687 : /* 1205*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
688 : 3/*#Ops*/, 2, 5, 7,
689 : // 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 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
691 : /* 1213*/ /*Scope*/ 56, /*->1270*/
692 : /* 1214*/ OPC_CheckPredicate, 9, // Predicate_sextload
693 : /* 1216*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
694 : /* 1218*/ OPC_MoveParent,
695 : /* 1219*/ OPC_RecordChild1, // #4 = $A
696 : /* 1220*/ OPC_MoveChild1,
697 : /* 1221*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
698 : /* 1224*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
699 : /* 1226*/ OPC_MoveParent,
700 : /* 1227*/ OPC_CheckType, MVT::i32,
701 : /* 1229*/ OPC_MoveParent,
702 : /* 1230*/ OPC_MoveChild2,
703 : /* 1231*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
704 : /* 1234*/ OPC_CheckChild0Same, 2,
705 : /* 1236*/ OPC_CheckChild1Same, 3,
706 : /* 1238*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
707 : /* 1240*/ OPC_CheckType, MVT::i32,
708 : /* 1242*/ OPC_MoveParent,
709 : /* 1243*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
710 : /* 1245*/ OPC_CheckPredicate, 7, // Predicate_truncstore
711 : /* 1247*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
712 : /* 1249*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
713 : /* 1251*/ OPC_EmitMergeInputChains, 2, 0, 1,
714 : /* 1255*/ OPC_EmitConvertToTarget, 3,
715 : /* 1257*/ OPC_EmitConvertToTarget, 4,
716 : /* 1259*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
717 : /* 1262*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
718 : 3/*#Ops*/, 2, 5, 7,
719 : // 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 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
721 : /* 1270*/ /*Scope*/ 56, /*->1327*/
722 : /* 1271*/ OPC_CheckPredicate, 10, // Predicate_zextload
723 : /* 1273*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
724 : /* 1275*/ OPC_MoveParent,
725 : /* 1276*/ OPC_RecordChild1, // #4 = $A
726 : /* 1277*/ OPC_MoveChild1,
727 : /* 1278*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
728 : /* 1281*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
729 : /* 1283*/ OPC_MoveParent,
730 : /* 1284*/ OPC_CheckType, MVT::i32,
731 : /* 1286*/ OPC_MoveParent,
732 : /* 1287*/ OPC_MoveChild2,
733 : /* 1288*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
734 : /* 1291*/ OPC_CheckChild0Same, 2,
735 : /* 1293*/ OPC_CheckChild1Same, 3,
736 : /* 1295*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
737 : /* 1297*/ OPC_CheckType, MVT::i32,
738 : /* 1299*/ OPC_MoveParent,
739 : /* 1300*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
740 : /* 1302*/ OPC_CheckPredicate, 7, // Predicate_truncstore
741 : /* 1304*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
742 : /* 1306*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
743 : /* 1308*/ OPC_EmitMergeInputChains, 2, 0, 1,
744 : /* 1312*/ OPC_EmitConvertToTarget, 3,
745 : /* 1314*/ OPC_EmitConvertToTarget, 4,
746 : /* 1316*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
747 : /* 1319*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
748 : 3/*#Ops*/, 2, 5, 7,
749 : // 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 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
751 : /* 1327*/ 0, /*End of Scope*/
752 : /* 1328*/ /*Scope*/ 55|128,1/*183*/, /*->1513*/
753 : /* 1330*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
754 : /* 1332*/ OPC_MoveParent,
755 : /* 1333*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
756 : /* 1335*/ OPC_CheckType, MVT::i32,
757 : /* 1337*/ OPC_MoveParent,
758 : /* 1338*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
759 : /* 1340*/ OPC_Scope, 56, /*->1398*/ // 3 children in Scope
760 : /* 1342*/ OPC_CheckPredicate, 3, // Predicate_extload
761 : /* 1344*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
762 : /* 1346*/ OPC_MoveParent,
763 : /* 1347*/ OPC_RecordChild1, // #4 = $A
764 : /* 1348*/ OPC_MoveChild1,
765 : /* 1349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
766 : /* 1352*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
767 : /* 1354*/ OPC_MoveParent,
768 : /* 1355*/ OPC_CheckType, MVT::i32,
769 : /* 1357*/ OPC_MoveParent,
770 : /* 1358*/ OPC_MoveChild2,
771 : /* 1359*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
772 : /* 1362*/ OPC_CheckChild0Same, 2,
773 : /* 1364*/ OPC_CheckChild1Same, 3,
774 : /* 1366*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
775 : /* 1368*/ OPC_CheckType, MVT::i32,
776 : /* 1370*/ OPC_MoveParent,
777 : /* 1371*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
778 : /* 1373*/ OPC_CheckPredicate, 7, // Predicate_truncstore
779 : /* 1375*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
780 : /* 1377*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
781 : /* 1379*/ OPC_EmitMergeInputChains, 2, 0, 1,
782 : /* 1383*/ OPC_EmitConvertToTarget, 3,
783 : /* 1385*/ OPC_EmitConvertToTarget, 4,
784 : /* 1387*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
785 : /* 1390*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
786 : 3/*#Ops*/, 2, 5, 7,
787 : // 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 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
789 : /* 1398*/ /*Scope*/ 56, /*->1455*/
790 : /* 1399*/ OPC_CheckPredicate, 9, // Predicate_sextload
791 : /* 1401*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
792 : /* 1403*/ OPC_MoveParent,
793 : /* 1404*/ OPC_RecordChild1, // #4 = $A
794 : /* 1405*/ OPC_MoveChild1,
795 : /* 1406*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
796 : /* 1409*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
797 : /* 1411*/ OPC_MoveParent,
798 : /* 1412*/ OPC_CheckType, MVT::i32,
799 : /* 1414*/ OPC_MoveParent,
800 : /* 1415*/ OPC_MoveChild2,
801 : /* 1416*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
802 : /* 1419*/ OPC_CheckChild0Same, 2,
803 : /* 1421*/ OPC_CheckChild1Same, 3,
804 : /* 1423*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
805 : /* 1425*/ OPC_CheckType, MVT::i32,
806 : /* 1427*/ OPC_MoveParent,
807 : /* 1428*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
808 : /* 1430*/ OPC_CheckPredicate, 7, // Predicate_truncstore
809 : /* 1432*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
810 : /* 1434*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
811 : /* 1436*/ OPC_EmitMergeInputChains, 2, 0, 1,
812 : /* 1440*/ OPC_EmitConvertToTarget, 3,
813 : /* 1442*/ OPC_EmitConvertToTarget, 4,
814 : /* 1444*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
815 : /* 1447*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
816 : 3/*#Ops*/, 2, 5, 7,
817 : // 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 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
819 : /* 1455*/ /*Scope*/ 56, /*->1512*/
820 : /* 1456*/ OPC_CheckPredicate, 10, // Predicate_zextload
821 : /* 1458*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
822 : /* 1460*/ OPC_MoveParent,
823 : /* 1461*/ OPC_RecordChild1, // #4 = $A
824 : /* 1462*/ OPC_MoveChild1,
825 : /* 1463*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
826 : /* 1466*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
827 : /* 1468*/ OPC_MoveParent,
828 : /* 1469*/ OPC_CheckType, MVT::i32,
829 : /* 1471*/ OPC_MoveParent,
830 : /* 1472*/ OPC_MoveChild2,
831 : /* 1473*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
832 : /* 1476*/ OPC_CheckChild0Same, 2,
833 : /* 1478*/ OPC_CheckChild1Same, 3,
834 : /* 1480*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
835 : /* 1482*/ OPC_CheckType, MVT::i32,
836 : /* 1484*/ OPC_MoveParent,
837 : /* 1485*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
838 : /* 1487*/ OPC_CheckPredicate, 7, // Predicate_truncstore
839 : /* 1489*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
840 : /* 1491*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
841 : /* 1493*/ OPC_EmitMergeInputChains, 2, 0, 1,
842 : /* 1497*/ OPC_EmitConvertToTarget, 3,
843 : /* 1499*/ OPC_EmitConvertToTarget, 4,
844 : /* 1501*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
845 : /* 1504*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
846 : 3/*#Ops*/, 2, 5, 7,
847 : // 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 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
849 : /* 1512*/ 0, /*End of Scope*/
850 : /* 1513*/ /*Scope*/ 62, /*->1576*/
851 : /* 1514*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
852 : /* 1516*/ OPC_MoveParent,
853 : /* 1517*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
854 : /* 1519*/ OPC_CheckType, MVT::i32,
855 : /* 1521*/ OPC_MoveParent,
856 : /* 1522*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
857 : /* 1524*/ OPC_CheckPredicate, 15, // Predicate_load
858 : /* 1526*/ OPC_MoveParent,
859 : /* 1527*/ OPC_RecordChild1, // #4 = $A
860 : /* 1528*/ OPC_MoveChild1,
861 : /* 1529*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
862 : /* 1532*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
863 : /* 1534*/ OPC_MoveParent,
864 : /* 1535*/ OPC_CheckType, MVT::i32,
865 : /* 1537*/ OPC_MoveParent,
866 : /* 1538*/ OPC_MoveChild2,
867 : /* 1539*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
868 : /* 1542*/ OPC_CheckChild0Same, 2,
869 : /* 1544*/ OPC_CheckChild1Same, 3,
870 : /* 1546*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
871 : /* 1548*/ OPC_CheckType, MVT::i32,
872 : /* 1550*/ OPC_MoveParent,
873 : /* 1551*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
874 : /* 1553*/ OPC_CheckPredicate, 16, // Predicate_store
875 : /* 1555*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
876 : /* 1557*/ OPC_EmitMergeInputChains, 2, 0, 1,
877 : /* 1561*/ OPC_EmitConvertToTarget, 3,
878 : /* 1563*/ OPC_EmitConvertToTarget, 4,
879 : /* 1565*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
880 : /* 1568*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
881 : 3/*#Ops*/, 2, 5, 7,
882 : // 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 : // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
884 : /* 1576*/ 0, /*End of Scope*/
885 : /* 1577*/ /*SwitchOpcode*/ 60|128,11/*1468*/, TARGET_VAL(ISD::ADD),// ->3049
886 : /* 1581*/ OPC_RecordChild0, // #2 = $Rs
887 : /* 1582*/ OPC_RecordChild1, // #3 = $Off
888 : /* 1583*/ OPC_MoveChild1,
889 : /* 1584*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
890 : /* 1587*/ OPC_Scope, 56|128,1/*184*/, /*->1774*/ // 12 children in Scope
891 : /* 1590*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
892 : /* 1592*/ OPC_MoveParent,
893 : /* 1593*/ OPC_CheckType, MVT::i32,
894 : /* 1595*/ OPC_MoveParent,
895 : /* 1596*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
896 : /* 1598*/ OPC_Scope, 57, /*->1657*/ // 3 children in Scope
897 : /* 1600*/ OPC_CheckPredicate, 3, // Predicate_extload
898 : /* 1602*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
899 : /* 1604*/ OPC_MoveParent,
900 : /* 1605*/ OPC_RecordChild1, // #4 = $A
901 : /* 1606*/ OPC_MoveChild1,
902 : /* 1607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
903 : /* 1610*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
904 : /* 1612*/ OPC_MoveParent,
905 : /* 1613*/ OPC_CheckType, MVT::i32,
906 : /* 1615*/ OPC_MoveParent,
907 : /* 1616*/ OPC_MoveChild2,
908 : /* 1617*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
909 : /* 1620*/ OPC_CheckChild0Same, 2,
910 : /* 1622*/ OPC_CheckChild1Same, 3,
911 : /* 1624*/ OPC_CheckType, MVT::i32,
912 : /* 1626*/ OPC_MoveParent,
913 : /* 1627*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
914 : /* 1629*/ OPC_CheckPredicate, 7, // Predicate_truncstore
915 : /* 1631*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
916 : /* 1633*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
917 : /* 1635*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
918 : /* 1638*/ OPC_EmitMergeInputChains, 2, 0, 1,
919 : /* 1642*/ OPC_EmitConvertToTarget, 3,
920 : /* 1644*/ OPC_EmitConvertToTarget, 4,
921 : /* 1646*/ OPC_EmitNodeXForm, 0, 7, // IdImm
922 : /* 1649*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
923 : 3/*#Ops*/, 5, 6, 8,
924 : // 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 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
926 : /* 1657*/ /*Scope*/ 57, /*->1715*/
927 : /* 1658*/ OPC_CheckPredicate, 9, // Predicate_sextload
928 : /* 1660*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
929 : /* 1662*/ OPC_MoveParent,
930 : /* 1663*/ OPC_RecordChild1, // #4 = $A
931 : /* 1664*/ OPC_MoveChild1,
932 : /* 1665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
933 : /* 1668*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
934 : /* 1670*/ OPC_MoveParent,
935 : /* 1671*/ OPC_CheckType, MVT::i32,
936 : /* 1673*/ OPC_MoveParent,
937 : /* 1674*/ OPC_MoveChild2,
938 : /* 1675*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
939 : /* 1678*/ OPC_CheckChild0Same, 2,
940 : /* 1680*/ OPC_CheckChild1Same, 3,
941 : /* 1682*/ OPC_CheckType, MVT::i32,
942 : /* 1684*/ OPC_MoveParent,
943 : /* 1685*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
944 : /* 1687*/ OPC_CheckPredicate, 7, // Predicate_truncstore
945 : /* 1689*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
946 : /* 1691*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
947 : /* 1693*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
948 : /* 1696*/ OPC_EmitMergeInputChains, 2, 0, 1,
949 : /* 1700*/ OPC_EmitConvertToTarget, 3,
950 : /* 1702*/ OPC_EmitConvertToTarget, 4,
951 : /* 1704*/ OPC_EmitNodeXForm, 0, 7, // IdImm
952 : /* 1707*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
953 : 3/*#Ops*/, 5, 6, 8,
954 : // 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 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
956 : /* 1715*/ /*Scope*/ 57, /*->1773*/
957 : /* 1716*/ OPC_CheckPredicate, 10, // Predicate_zextload
958 : /* 1718*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
959 : /* 1720*/ OPC_MoveParent,
960 : /* 1721*/ OPC_RecordChild1, // #4 = $A
961 : /* 1722*/ OPC_MoveChild1,
962 : /* 1723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
963 : /* 1726*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
964 : /* 1728*/ OPC_MoveParent,
965 : /* 1729*/ OPC_CheckType, MVT::i32,
966 : /* 1731*/ OPC_MoveParent,
967 : /* 1732*/ OPC_MoveChild2,
968 : /* 1733*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
969 : /* 1736*/ OPC_CheckChild0Same, 2,
970 : /* 1738*/ OPC_CheckChild1Same, 3,
971 : /* 1740*/ OPC_CheckType, MVT::i32,
972 : /* 1742*/ OPC_MoveParent,
973 : /* 1743*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
974 : /* 1745*/ OPC_CheckPredicate, 7, // Predicate_truncstore
975 : /* 1747*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
976 : /* 1749*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
977 : /* 1751*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
978 : /* 1754*/ OPC_EmitMergeInputChains, 2, 0, 1,
979 : /* 1758*/ OPC_EmitConvertToTarget, 3,
980 : /* 1760*/ OPC_EmitConvertToTarget, 4,
981 : /* 1762*/ OPC_EmitNodeXForm, 0, 7, // IdImm
982 : /* 1765*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
983 : 3/*#Ops*/, 5, 6, 8,
984 : // 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 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
986 : /* 1773*/ 0, /*End of Scope*/
987 : /* 1774*/ /*Scope*/ 65, /*->1840*/
988 : /* 1775*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
989 : /* 1777*/ OPC_MoveParent,
990 : /* 1778*/ OPC_CheckType, MVT::i32,
991 : /* 1780*/ OPC_MoveParent,
992 : /* 1781*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
993 : /* 1783*/ OPC_CheckPredicate, 3, // Predicate_extload
994 : /* 1785*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
995 : /* 1787*/ OPC_MoveParent,
996 : /* 1788*/ OPC_RecordChild1, // #4 = $A
997 : /* 1789*/ OPC_MoveChild1,
998 : /* 1790*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
999 : /* 1793*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1000 : /* 1795*/ OPC_MoveParent,
1001 : /* 1796*/ OPC_CheckType, MVT::i32,
1002 : /* 1798*/ OPC_MoveParent,
1003 : /* 1799*/ OPC_MoveChild2,
1004 : /* 1800*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1005 : /* 1803*/ OPC_CheckChild0Same, 2,
1006 : /* 1805*/ OPC_CheckChild1Same, 3,
1007 : /* 1807*/ OPC_CheckType, MVT::i32,
1008 : /* 1809*/ OPC_MoveParent,
1009 : /* 1810*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1010 : /* 1812*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1011 : /* 1814*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1012 : /* 1816*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1013 : /* 1818*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1014 : /* 1821*/ OPC_EmitMergeInputChains, 2, 0, 1,
1015 : /* 1825*/ OPC_EmitConvertToTarget, 3,
1016 : /* 1827*/ OPC_EmitConvertToTarget, 4,
1017 : /* 1829*/ OPC_EmitNodeXForm, 0, 7, // IdImm
1018 : /* 1832*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1019 : 3/*#Ops*/, 5, 6, 8,
1020 : // 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 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1022 : /* 1840*/ /*Scope*/ 61, /*->1902*/
1023 : /* 1841*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
1024 : /* 1843*/ OPC_MoveParent,
1025 : /* 1844*/ OPC_CheckType, MVT::i32,
1026 : /* 1846*/ OPC_MoveParent,
1027 : /* 1847*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1028 : /* 1849*/ OPC_CheckPredicate, 15, // Predicate_load
1029 : /* 1851*/ OPC_MoveParent,
1030 : /* 1852*/ OPC_RecordChild1, // #4 = $A
1031 : /* 1853*/ OPC_MoveChild1,
1032 : /* 1854*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1033 : /* 1857*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1034 : /* 1859*/ OPC_MoveParent,
1035 : /* 1860*/ OPC_CheckType, MVT::i32,
1036 : /* 1862*/ OPC_MoveParent,
1037 : /* 1863*/ OPC_MoveChild2,
1038 : /* 1864*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1039 : /* 1867*/ OPC_CheckChild0Same, 2,
1040 : /* 1869*/ OPC_CheckChild1Same, 3,
1041 : /* 1871*/ OPC_CheckType, MVT::i32,
1042 : /* 1873*/ OPC_MoveParent,
1043 : /* 1874*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1044 : /* 1876*/ OPC_CheckPredicate, 16, // Predicate_store
1045 : /* 1878*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1046 : /* 1880*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1047 : /* 1883*/ OPC_EmitMergeInputChains, 2, 0, 1,
1048 : /* 1887*/ OPC_EmitConvertToTarget, 3,
1049 : /* 1889*/ OPC_EmitConvertToTarget, 4,
1050 : /* 1891*/ OPC_EmitNodeXForm, 0, 7, // IdImm
1051 : /* 1894*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1052 : 3/*#Ops*/, 5, 6, 8,
1053 : // 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 : // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1055 : /* 1902*/ /*Scope*/ 56|128,1/*184*/, /*->2088*/
1056 : /* 1904*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1057 : /* 1906*/ OPC_MoveParent,
1058 : /* 1907*/ OPC_CheckType, MVT::i32,
1059 : /* 1909*/ OPC_MoveParent,
1060 : /* 1910*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1061 : /* 1912*/ OPC_Scope, 57, /*->1971*/ // 3 children in Scope
1062 : /* 1914*/ OPC_CheckPredicate, 3, // Predicate_extload
1063 : /* 1916*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1064 : /* 1918*/ OPC_MoveParent,
1065 : /* 1919*/ OPC_RecordChild1, // #4 = $A
1066 : /* 1920*/ OPC_MoveChild1,
1067 : /* 1921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1068 : /* 1924*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
1069 : /* 1926*/ OPC_MoveParent,
1070 : /* 1927*/ OPC_CheckType, MVT::i32,
1071 : /* 1929*/ OPC_MoveParent,
1072 : /* 1930*/ OPC_MoveChild2,
1073 : /* 1931*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1074 : /* 1934*/ OPC_CheckChild0Same, 2,
1075 : /* 1936*/ OPC_CheckChild1Same, 3,
1076 : /* 1938*/ OPC_CheckType, MVT::i32,
1077 : /* 1940*/ OPC_MoveParent,
1078 : /* 1941*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1079 : /* 1943*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1080 : /* 1945*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1081 : /* 1947*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1082 : /* 1949*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1083 : /* 1952*/ OPC_EmitMergeInputChains, 2, 0, 1,
1084 : /* 1956*/ OPC_EmitConvertToTarget, 3,
1085 : /* 1958*/ OPC_EmitConvertToTarget, 4,
1086 : /* 1960*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
1087 : /* 1963*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1088 : 3/*#Ops*/, 5, 6, 8,
1089 : // 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 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1091 : /* 1971*/ /*Scope*/ 57, /*->2029*/
1092 : /* 1972*/ OPC_CheckPredicate, 9, // Predicate_sextload
1093 : /* 1974*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
1094 : /* 1976*/ OPC_MoveParent,
1095 : /* 1977*/ OPC_RecordChild1, // #4 = $A
1096 : /* 1978*/ OPC_MoveChild1,
1097 : /* 1979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1098 : /* 1982*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
1099 : /* 1984*/ OPC_MoveParent,
1100 : /* 1985*/ OPC_CheckType, MVT::i32,
1101 : /* 1987*/ OPC_MoveParent,
1102 : /* 1988*/ OPC_MoveChild2,
1103 : /* 1989*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1104 : /* 1992*/ OPC_CheckChild0Same, 2,
1105 : /* 1994*/ OPC_CheckChild1Same, 3,
1106 : /* 1996*/ OPC_CheckType, MVT::i32,
1107 : /* 1998*/ OPC_MoveParent,
1108 : /* 1999*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1109 : /* 2001*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1110 : /* 2003*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1111 : /* 2005*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1112 : /* 2007*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1113 : /* 2010*/ OPC_EmitMergeInputChains, 2, 0, 1,
1114 : /* 2014*/ OPC_EmitConvertToTarget, 3,
1115 : /* 2016*/ OPC_EmitConvertToTarget, 4,
1116 : /* 2018*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
1117 : /* 2021*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1118 : 3/*#Ops*/, 5, 6, 8,
1119 : // 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 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1121 : /* 2029*/ /*Scope*/ 57, /*->2087*/
1122 : /* 2030*/ OPC_CheckPredicate, 10, // Predicate_zextload
1123 : /* 2032*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
1124 : /* 2034*/ OPC_MoveParent,
1125 : /* 2035*/ OPC_RecordChild1, // #4 = $A
1126 : /* 2036*/ OPC_MoveChild1,
1127 : /* 2037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1128 : /* 2040*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
1129 : /* 2042*/ OPC_MoveParent,
1130 : /* 2043*/ OPC_CheckType, MVT::i32,
1131 : /* 2045*/ OPC_MoveParent,
1132 : /* 2046*/ OPC_MoveChild2,
1133 : /* 2047*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1134 : /* 2050*/ OPC_CheckChild0Same, 2,
1135 : /* 2052*/ OPC_CheckChild1Same, 3,
1136 : /* 2054*/ OPC_CheckType, MVT::i32,
1137 : /* 2056*/ OPC_MoveParent,
1138 : /* 2057*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1139 : /* 2059*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1140 : /* 2061*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1141 : /* 2063*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1142 : /* 2065*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1143 : /* 2068*/ OPC_EmitMergeInputChains, 2, 0, 1,
1144 : /* 2072*/ OPC_EmitConvertToTarget, 3,
1145 : /* 2074*/ OPC_EmitConvertToTarget, 4,
1146 : /* 2076*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
1147 : /* 2079*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1148 : 3/*#Ops*/, 5, 6, 8,
1149 : // 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 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1151 : /* 2087*/ 0, /*End of Scope*/
1152 : /* 2088*/ /*Scope*/ 56|128,1/*184*/, /*->2274*/
1153 : /* 2090*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
1154 : /* 2092*/ OPC_MoveParent,
1155 : /* 2093*/ OPC_CheckType, MVT::i32,
1156 : /* 2095*/ OPC_MoveParent,
1157 : /* 2096*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1158 : /* 2098*/ OPC_Scope, 57, /*->2157*/ // 3 children in Scope
1159 : /* 2100*/ OPC_CheckPredicate, 3, // Predicate_extload
1160 : /* 2102*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
1161 : /* 2104*/ OPC_MoveParent,
1162 : /* 2105*/ OPC_RecordChild1, // #4 = $A
1163 : /* 2106*/ OPC_MoveChild1,
1164 : /* 2107*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1165 : /* 2110*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
1166 : /* 2112*/ OPC_MoveParent,
1167 : /* 2113*/ OPC_CheckType, MVT::i32,
1168 : /* 2115*/ OPC_MoveParent,
1169 : /* 2116*/ OPC_MoveChild2,
1170 : /* 2117*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1171 : /* 2120*/ OPC_CheckChild0Same, 2,
1172 : /* 2122*/ OPC_CheckChild1Same, 3,
1173 : /* 2124*/ OPC_CheckType, MVT::i32,
1174 : /* 2126*/ OPC_MoveParent,
1175 : /* 2127*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1176 : /* 2129*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1177 : /* 2131*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1178 : /* 2133*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1179 : /* 2135*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1180 : /* 2138*/ OPC_EmitMergeInputChains, 2, 0, 1,
1181 : /* 2142*/ OPC_EmitConvertToTarget, 3,
1182 : /* 2144*/ OPC_EmitConvertToTarget, 4,
1183 : /* 2146*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
1184 : /* 2149*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1185 : 3/*#Ops*/, 5, 6, 8,
1186 : // 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 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1188 : /* 2157*/ /*Scope*/ 57, /*->2215*/
1189 : /* 2158*/ OPC_CheckPredicate, 9, // Predicate_sextload
1190 : /* 2160*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
1191 : /* 2162*/ OPC_MoveParent,
1192 : /* 2163*/ OPC_RecordChild1, // #4 = $A
1193 : /* 2164*/ OPC_MoveChild1,
1194 : /* 2165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1195 : /* 2168*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
1196 : /* 2170*/ OPC_MoveParent,
1197 : /* 2171*/ OPC_CheckType, MVT::i32,
1198 : /* 2173*/ OPC_MoveParent,
1199 : /* 2174*/ OPC_MoveChild2,
1200 : /* 2175*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1201 : /* 2178*/ OPC_CheckChild0Same, 2,
1202 : /* 2180*/ OPC_CheckChild1Same, 3,
1203 : /* 2182*/ OPC_CheckType, MVT::i32,
1204 : /* 2184*/ OPC_MoveParent,
1205 : /* 2185*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1206 : /* 2187*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1207 : /* 2189*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1208 : /* 2191*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1209 : /* 2193*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1210 : /* 2196*/ OPC_EmitMergeInputChains, 2, 0, 1,
1211 : /* 2200*/ OPC_EmitConvertToTarget, 3,
1212 : /* 2202*/ OPC_EmitConvertToTarget, 4,
1213 : /* 2204*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
1214 : /* 2207*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1215 : 3/*#Ops*/, 5, 6, 8,
1216 : // 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 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1218 : /* 2215*/ /*Scope*/ 57, /*->2273*/
1219 : /* 2216*/ OPC_CheckPredicate, 10, // Predicate_zextload
1220 : /* 2218*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
1221 : /* 2220*/ OPC_MoveParent,
1222 : /* 2221*/ OPC_RecordChild1, // #4 = $A
1223 : /* 2222*/ OPC_MoveChild1,
1224 : /* 2223*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1225 : /* 2226*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
1226 : /* 2228*/ OPC_MoveParent,
1227 : /* 2229*/ OPC_CheckType, MVT::i32,
1228 : /* 2231*/ OPC_MoveParent,
1229 : /* 2232*/ OPC_MoveChild2,
1230 : /* 2233*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1231 : /* 2236*/ OPC_CheckChild0Same, 2,
1232 : /* 2238*/ OPC_CheckChild1Same, 3,
1233 : /* 2240*/ OPC_CheckType, MVT::i32,
1234 : /* 2242*/ OPC_MoveParent,
1235 : /* 2243*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1236 : /* 2245*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1237 : /* 2247*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1238 : /* 2249*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1239 : /* 2251*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1240 : /* 2254*/ OPC_EmitMergeInputChains, 2, 0, 1,
1241 : /* 2258*/ OPC_EmitConvertToTarget, 3,
1242 : /* 2260*/ OPC_EmitConvertToTarget, 4,
1243 : /* 2262*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
1244 : /* 2265*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1245 : 3/*#Ops*/, 5, 6, 8,
1246 : // 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 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1248 : /* 2273*/ 0, /*End of Scope*/
1249 : /* 2274*/ /*Scope*/ 61, /*->2336*/
1250 : /* 2275*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
1251 : /* 2277*/ OPC_MoveParent,
1252 : /* 2278*/ OPC_CheckType, MVT::i32,
1253 : /* 2280*/ OPC_MoveParent,
1254 : /* 2281*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1255 : /* 2283*/ OPC_CheckPredicate, 15, // Predicate_load
1256 : /* 2285*/ OPC_MoveParent,
1257 : /* 2286*/ OPC_RecordChild1, // #4 = $A
1258 : /* 2287*/ OPC_MoveChild1,
1259 : /* 2288*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1260 : /* 2291*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
1261 : /* 2293*/ OPC_MoveParent,
1262 : /* 2294*/ OPC_CheckType, MVT::i32,
1263 : /* 2296*/ OPC_MoveParent,
1264 : /* 2297*/ OPC_MoveChild2,
1265 : /* 2298*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1266 : /* 2301*/ OPC_CheckChild0Same, 2,
1267 : /* 2303*/ OPC_CheckChild1Same, 3,
1268 : /* 2305*/ OPC_CheckType, MVT::i32,
1269 : /* 2307*/ OPC_MoveParent,
1270 : /* 2308*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1271 : /* 2310*/ OPC_CheckPredicate, 16, // Predicate_store
1272 : /* 2312*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1273 : /* 2314*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1274 : /* 2317*/ OPC_EmitMergeInputChains, 2, 0, 1,
1275 : /* 2321*/ OPC_EmitConvertToTarget, 3,
1276 : /* 2323*/ OPC_EmitConvertToTarget, 4,
1277 : /* 2325*/ OPC_EmitNodeXForm, 3, 7, // NegImm32
1278 : /* 2328*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1279 : 3/*#Ops*/, 5, 6, 8,
1280 : // 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 : // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
1282 : /* 2336*/ /*Scope*/ 47|128,1/*175*/, /*->2513*/
1283 : /* 2338*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1284 : /* 2340*/ OPC_MoveParent,
1285 : /* 2341*/ OPC_CheckType, MVT::i32,
1286 : /* 2343*/ OPC_MoveParent,
1287 : /* 2344*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1288 : /* 2346*/ OPC_Scope, 54, /*->2402*/ // 3 children in Scope
1289 : /* 2348*/ OPC_CheckPredicate, 3, // Predicate_extload
1290 : /* 2350*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1291 : /* 2352*/ OPC_MoveParent,
1292 : /* 2353*/ OPC_RecordChild1, // #4 = $A
1293 : /* 2354*/ OPC_MoveChild1,
1294 : /* 2355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1295 : /* 2358*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1296 : /* 2360*/ OPC_MoveParent,
1297 : /* 2361*/ OPC_CheckType, MVT::i32,
1298 : /* 2363*/ OPC_MoveParent,
1299 : /* 2364*/ OPC_MoveChild2,
1300 : /* 2365*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1301 : /* 2368*/ OPC_CheckChild0Same, 2,
1302 : /* 2370*/ OPC_CheckChild1Same, 3,
1303 : /* 2372*/ OPC_CheckType, MVT::i32,
1304 : /* 2374*/ OPC_MoveParent,
1305 : /* 2375*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1306 : /* 2377*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1307 : /* 2379*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1308 : /* 2381*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1309 : /* 2383*/ OPC_EmitMergeInputChains, 2, 0, 1,
1310 : /* 2387*/ OPC_EmitConvertToTarget, 3,
1311 : /* 2389*/ OPC_EmitConvertToTarget, 4,
1312 : /* 2391*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1313 : /* 2394*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1314 : 3/*#Ops*/, 2, 5, 7,
1315 : // 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 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1317 : /* 2402*/ /*Scope*/ 54, /*->2457*/
1318 : /* 2403*/ OPC_CheckPredicate, 9, // Predicate_sextload
1319 : /* 2405*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
1320 : /* 2407*/ OPC_MoveParent,
1321 : /* 2408*/ OPC_RecordChild1, // #4 = $A
1322 : /* 2409*/ OPC_MoveChild1,
1323 : /* 2410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1324 : /* 2413*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1325 : /* 2415*/ OPC_MoveParent,
1326 : /* 2416*/ OPC_CheckType, MVT::i32,
1327 : /* 2418*/ OPC_MoveParent,
1328 : /* 2419*/ OPC_MoveChild2,
1329 : /* 2420*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1330 : /* 2423*/ OPC_CheckChild0Same, 2,
1331 : /* 2425*/ OPC_CheckChild1Same, 3,
1332 : /* 2427*/ OPC_CheckType, MVT::i32,
1333 : /* 2429*/ OPC_MoveParent,
1334 : /* 2430*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1335 : /* 2432*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1336 : /* 2434*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1337 : /* 2436*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1338 : /* 2438*/ OPC_EmitMergeInputChains, 2, 0, 1,
1339 : /* 2442*/ OPC_EmitConvertToTarget, 3,
1340 : /* 2444*/ OPC_EmitConvertToTarget, 4,
1341 : /* 2446*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1342 : /* 2449*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1343 : 3/*#Ops*/, 2, 5, 7,
1344 : // 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 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1346 : /* 2457*/ /*Scope*/ 54, /*->2512*/
1347 : /* 2458*/ OPC_CheckPredicate, 10, // Predicate_zextload
1348 : /* 2460*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
1349 : /* 2462*/ OPC_MoveParent,
1350 : /* 2463*/ OPC_RecordChild1, // #4 = $A
1351 : /* 2464*/ OPC_MoveChild1,
1352 : /* 2465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1353 : /* 2468*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1354 : /* 2470*/ OPC_MoveParent,
1355 : /* 2471*/ OPC_CheckType, MVT::i32,
1356 : /* 2473*/ OPC_MoveParent,
1357 : /* 2474*/ OPC_MoveChild2,
1358 : /* 2475*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1359 : /* 2478*/ OPC_CheckChild0Same, 2,
1360 : /* 2480*/ OPC_CheckChild1Same, 3,
1361 : /* 2482*/ OPC_CheckType, MVT::i32,
1362 : /* 2484*/ OPC_MoveParent,
1363 : /* 2485*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1364 : /* 2487*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1365 : /* 2489*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1366 : /* 2491*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1367 : /* 2493*/ OPC_EmitMergeInputChains, 2, 0, 1,
1368 : /* 2497*/ OPC_EmitConvertToTarget, 3,
1369 : /* 2499*/ OPC_EmitConvertToTarget, 4,
1370 : /* 2501*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1371 : /* 2504*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1372 : 3/*#Ops*/, 2, 5, 7,
1373 : // 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 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1375 : /* 2512*/ 0, /*End of Scope*/
1376 : /* 2513*/ /*Scope*/ 62, /*->2576*/
1377 : /* 2514*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
1378 : /* 2516*/ OPC_MoveParent,
1379 : /* 2517*/ OPC_CheckType, MVT::i32,
1380 : /* 2519*/ OPC_MoveParent,
1381 : /* 2520*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1382 : /* 2522*/ OPC_CheckPredicate, 3, // Predicate_extload
1383 : /* 2524*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
1384 : /* 2526*/ OPC_MoveParent,
1385 : /* 2527*/ OPC_RecordChild1, // #4 = $A
1386 : /* 2528*/ OPC_MoveChild1,
1387 : /* 2529*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1388 : /* 2532*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1389 : /* 2534*/ OPC_MoveParent,
1390 : /* 2535*/ OPC_CheckType, MVT::i32,
1391 : /* 2537*/ OPC_MoveParent,
1392 : /* 2538*/ OPC_MoveChild2,
1393 : /* 2539*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1394 : /* 2542*/ OPC_CheckChild0Same, 2,
1395 : /* 2544*/ OPC_CheckChild1Same, 3,
1396 : /* 2546*/ OPC_CheckType, MVT::i32,
1397 : /* 2548*/ OPC_MoveParent,
1398 : /* 2549*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1399 : /* 2551*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1400 : /* 2553*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1401 : /* 2555*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1402 : /* 2557*/ OPC_EmitMergeInputChains, 2, 0, 1,
1403 : /* 2561*/ OPC_EmitConvertToTarget, 3,
1404 : /* 2563*/ OPC_EmitConvertToTarget, 4,
1405 : /* 2565*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1406 : /* 2568*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1407 : 3/*#Ops*/, 2, 5, 7,
1408 : // 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 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1410 : /* 2576*/ /*Scope*/ 58, /*->2635*/
1411 : /* 2577*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
1412 : /* 2579*/ OPC_MoveParent,
1413 : /* 2580*/ OPC_CheckType, MVT::i32,
1414 : /* 2582*/ OPC_MoveParent,
1415 : /* 2583*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1416 : /* 2585*/ OPC_CheckPredicate, 15, // Predicate_load
1417 : /* 2587*/ OPC_MoveParent,
1418 : /* 2588*/ OPC_RecordChild1, // #4 = $A
1419 : /* 2589*/ OPC_MoveChild1,
1420 : /* 2590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1421 : /* 2593*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1422 : /* 2595*/ OPC_MoveParent,
1423 : /* 2596*/ OPC_CheckType, MVT::i32,
1424 : /* 2598*/ OPC_MoveParent,
1425 : /* 2599*/ OPC_MoveChild2,
1426 : /* 2600*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1427 : /* 2603*/ OPC_CheckChild0Same, 2,
1428 : /* 2605*/ OPC_CheckChild1Same, 3,
1429 : /* 2607*/ OPC_CheckType, MVT::i32,
1430 : /* 2609*/ OPC_MoveParent,
1431 : /* 2610*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1432 : /* 2612*/ OPC_CheckPredicate, 16, // Predicate_store
1433 : /* 2614*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1434 : /* 2616*/ OPC_EmitMergeInputChains, 2, 0, 1,
1435 : /* 2620*/ OPC_EmitConvertToTarget, 3,
1436 : /* 2622*/ OPC_EmitConvertToTarget, 4,
1437 : /* 2624*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1438 : /* 2627*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1439 : 3/*#Ops*/, 2, 5, 7,
1440 : // 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 : // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1442 : /* 2635*/ /*Scope*/ 47|128,1/*175*/, /*->2812*/
1443 : /* 2637*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1444 : /* 2639*/ OPC_MoveParent,
1445 : /* 2640*/ OPC_CheckType, MVT::i32,
1446 : /* 2642*/ OPC_MoveParent,
1447 : /* 2643*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1448 : /* 2645*/ OPC_Scope, 54, /*->2701*/ // 3 children in Scope
1449 : /* 2647*/ OPC_CheckPredicate, 3, // Predicate_extload
1450 : /* 2649*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1451 : /* 2651*/ OPC_MoveParent,
1452 : /* 2652*/ OPC_RecordChild1, // #4 = $A
1453 : /* 2653*/ OPC_MoveChild1,
1454 : /* 2654*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1455 : /* 2657*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
1456 : /* 2659*/ OPC_MoveParent,
1457 : /* 2660*/ OPC_CheckType, MVT::i32,
1458 : /* 2662*/ OPC_MoveParent,
1459 : /* 2663*/ OPC_MoveChild2,
1460 : /* 2664*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1461 : /* 2667*/ OPC_CheckChild0Same, 2,
1462 : /* 2669*/ OPC_CheckChild1Same, 3,
1463 : /* 2671*/ OPC_CheckType, MVT::i32,
1464 : /* 2673*/ OPC_MoveParent,
1465 : /* 2674*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1466 : /* 2676*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1467 : /* 2678*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1468 : /* 2680*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1469 : /* 2682*/ OPC_EmitMergeInputChains, 2, 0, 1,
1470 : /* 2686*/ OPC_EmitConvertToTarget, 3,
1471 : /* 2688*/ OPC_EmitConvertToTarget, 4,
1472 : /* 2690*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1473 : /* 2693*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1474 : 3/*#Ops*/, 2, 5, 7,
1475 : // 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 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1477 : /* 2701*/ /*Scope*/ 54, /*->2756*/
1478 : /* 2702*/ OPC_CheckPredicate, 9, // Predicate_sextload
1479 : /* 2704*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
1480 : /* 2706*/ OPC_MoveParent,
1481 : /* 2707*/ OPC_RecordChild1, // #4 = $A
1482 : /* 2708*/ OPC_MoveChild1,
1483 : /* 2709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1484 : /* 2712*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
1485 : /* 2714*/ OPC_MoveParent,
1486 : /* 2715*/ OPC_CheckType, MVT::i32,
1487 : /* 2717*/ OPC_MoveParent,
1488 : /* 2718*/ OPC_MoveChild2,
1489 : /* 2719*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1490 : /* 2722*/ OPC_CheckChild0Same, 2,
1491 : /* 2724*/ OPC_CheckChild1Same, 3,
1492 : /* 2726*/ OPC_CheckType, MVT::i32,
1493 : /* 2728*/ OPC_MoveParent,
1494 : /* 2729*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1495 : /* 2731*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1496 : /* 2733*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1497 : /* 2735*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1498 : /* 2737*/ OPC_EmitMergeInputChains, 2, 0, 1,
1499 : /* 2741*/ OPC_EmitConvertToTarget, 3,
1500 : /* 2743*/ OPC_EmitConvertToTarget, 4,
1501 : /* 2745*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1502 : /* 2748*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1503 : 3/*#Ops*/, 2, 5, 7,
1504 : // 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 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1506 : /* 2756*/ /*Scope*/ 54, /*->2811*/
1507 : /* 2757*/ OPC_CheckPredicate, 10, // Predicate_zextload
1508 : /* 2759*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
1509 : /* 2761*/ OPC_MoveParent,
1510 : /* 2762*/ OPC_RecordChild1, // #4 = $A
1511 : /* 2763*/ OPC_MoveChild1,
1512 : /* 2764*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1513 : /* 2767*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
1514 : /* 2769*/ OPC_MoveParent,
1515 : /* 2770*/ OPC_CheckType, MVT::i32,
1516 : /* 2772*/ OPC_MoveParent,
1517 : /* 2773*/ OPC_MoveChild2,
1518 : /* 2774*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1519 : /* 2777*/ OPC_CheckChild0Same, 2,
1520 : /* 2779*/ OPC_CheckChild1Same, 3,
1521 : /* 2781*/ OPC_CheckType, MVT::i32,
1522 : /* 2783*/ OPC_MoveParent,
1523 : /* 2784*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1524 : /* 2786*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1525 : /* 2788*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1526 : /* 2790*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1527 : /* 2792*/ OPC_EmitMergeInputChains, 2, 0, 1,
1528 : /* 2796*/ OPC_EmitConvertToTarget, 3,
1529 : /* 2798*/ OPC_EmitConvertToTarget, 4,
1530 : /* 2800*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1531 : /* 2803*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1532 : 3/*#Ops*/, 2, 5, 7,
1533 : // 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 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1535 : /* 2811*/ 0, /*End of Scope*/
1536 : /* 2812*/ /*Scope*/ 47|128,1/*175*/, /*->2989*/
1537 : /* 2814*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
1538 : /* 2816*/ OPC_MoveParent,
1539 : /* 2817*/ OPC_CheckType, MVT::i32,
1540 : /* 2819*/ OPC_MoveParent,
1541 : /* 2820*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1542 : /* 2822*/ OPC_Scope, 54, /*->2878*/ // 3 children in Scope
1543 : /* 2824*/ OPC_CheckPredicate, 3, // Predicate_extload
1544 : /* 2826*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
1545 : /* 2828*/ OPC_MoveParent,
1546 : /* 2829*/ OPC_RecordChild1, // #4 = $A
1547 : /* 2830*/ OPC_MoveChild1,
1548 : /* 2831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1549 : /* 2834*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
1550 : /* 2836*/ OPC_MoveParent,
1551 : /* 2837*/ OPC_CheckType, MVT::i32,
1552 : /* 2839*/ OPC_MoveParent,
1553 : /* 2840*/ OPC_MoveChild2,
1554 : /* 2841*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1555 : /* 2844*/ OPC_CheckChild0Same, 2,
1556 : /* 2846*/ OPC_CheckChild1Same, 3,
1557 : /* 2848*/ OPC_CheckType, MVT::i32,
1558 : /* 2850*/ OPC_MoveParent,
1559 : /* 2851*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1560 : /* 2853*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1561 : /* 2855*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1562 : /* 2857*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1563 : /* 2859*/ OPC_EmitMergeInputChains, 2, 0, 1,
1564 : /* 2863*/ OPC_EmitConvertToTarget, 3,
1565 : /* 2865*/ OPC_EmitConvertToTarget, 4,
1566 : /* 2867*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1567 : /* 2870*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1568 : 3/*#Ops*/, 2, 5, 7,
1569 : // 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 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1571 : /* 2878*/ /*Scope*/ 54, /*->2933*/
1572 : /* 2879*/ OPC_CheckPredicate, 9, // Predicate_sextload
1573 : /* 2881*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
1574 : /* 2883*/ OPC_MoveParent,
1575 : /* 2884*/ OPC_RecordChild1, // #4 = $A
1576 : /* 2885*/ OPC_MoveChild1,
1577 : /* 2886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1578 : /* 2889*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
1579 : /* 2891*/ OPC_MoveParent,
1580 : /* 2892*/ OPC_CheckType, MVT::i32,
1581 : /* 2894*/ OPC_MoveParent,
1582 : /* 2895*/ OPC_MoveChild2,
1583 : /* 2896*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1584 : /* 2899*/ OPC_CheckChild0Same, 2,
1585 : /* 2901*/ OPC_CheckChild1Same, 3,
1586 : /* 2903*/ OPC_CheckType, MVT::i32,
1587 : /* 2905*/ OPC_MoveParent,
1588 : /* 2906*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1589 : /* 2908*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1590 : /* 2910*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1591 : /* 2912*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1592 : /* 2914*/ OPC_EmitMergeInputChains, 2, 0, 1,
1593 : /* 2918*/ OPC_EmitConvertToTarget, 3,
1594 : /* 2920*/ OPC_EmitConvertToTarget, 4,
1595 : /* 2922*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1596 : /* 2925*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1597 : 3/*#Ops*/, 2, 5, 7,
1598 : // 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 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1600 : /* 2933*/ /*Scope*/ 54, /*->2988*/
1601 : /* 2934*/ OPC_CheckPredicate, 10, // Predicate_zextload
1602 : /* 2936*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
1603 : /* 2938*/ OPC_MoveParent,
1604 : /* 2939*/ OPC_RecordChild1, // #4 = $A
1605 : /* 2940*/ OPC_MoveChild1,
1606 : /* 2941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1607 : /* 2944*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
1608 : /* 2946*/ OPC_MoveParent,
1609 : /* 2947*/ OPC_CheckType, MVT::i32,
1610 : /* 2949*/ OPC_MoveParent,
1611 : /* 2950*/ OPC_MoveChild2,
1612 : /* 2951*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1613 : /* 2954*/ OPC_CheckChild0Same, 2,
1614 : /* 2956*/ OPC_CheckChild1Same, 3,
1615 : /* 2958*/ OPC_CheckType, MVT::i32,
1616 : /* 2960*/ OPC_MoveParent,
1617 : /* 2961*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1618 : /* 2963*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1619 : /* 2965*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1620 : /* 2967*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1621 : /* 2969*/ OPC_EmitMergeInputChains, 2, 0, 1,
1622 : /* 2973*/ OPC_EmitConvertToTarget, 3,
1623 : /* 2975*/ OPC_EmitConvertToTarget, 4,
1624 : /* 2977*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1625 : /* 2980*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1626 : 3/*#Ops*/, 2, 5, 7,
1627 : // 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 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1629 : /* 2988*/ 0, /*End of Scope*/
1630 : /* 2989*/ /*Scope*/ 58, /*->3048*/
1631 : /* 2990*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
1632 : /* 2992*/ OPC_MoveParent,
1633 : /* 2993*/ OPC_CheckType, MVT::i32,
1634 : /* 2995*/ OPC_MoveParent,
1635 : /* 2996*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1636 : /* 2998*/ OPC_CheckPredicate, 15, // Predicate_load
1637 : /* 3000*/ OPC_MoveParent,
1638 : /* 3001*/ OPC_RecordChild1, // #4 = $A
1639 : /* 3002*/ OPC_MoveChild1,
1640 : /* 3003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1641 : /* 3006*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
1642 : /* 3008*/ OPC_MoveParent,
1643 : /* 3009*/ OPC_CheckType, MVT::i32,
1644 : /* 3011*/ OPC_MoveParent,
1645 : /* 3012*/ OPC_MoveChild2,
1646 : /* 3013*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1647 : /* 3016*/ OPC_CheckChild0Same, 2,
1648 : /* 3018*/ OPC_CheckChild1Same, 3,
1649 : /* 3020*/ OPC_CheckType, MVT::i32,
1650 : /* 3022*/ OPC_MoveParent,
1651 : /* 3023*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1652 : /* 3025*/ OPC_CheckPredicate, 16, // Predicate_store
1653 : /* 3027*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1654 : /* 3029*/ OPC_EmitMergeInputChains, 2, 0, 1,
1655 : /* 3033*/ OPC_EmitConvertToTarget, 3,
1656 : /* 3035*/ OPC_EmitConvertToTarget, 4,
1657 : /* 3037*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
1658 : /* 3040*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1659 : 3/*#Ops*/, 2, 5, 7,
1660 : // 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 : // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
1662 : /* 3048*/ 0, /*End of Scope*/
1663 : /* 3049*/ 0, // EndSwitchOpcode
1664 : /* 3050*/ /*Scope*/ 87|128,4/*599*/, /*->3651*/
1665 : /* 3052*/ OPC_RecordChild1, // #2 = $Rs
1666 : /* 3053*/ OPC_CheckChild1Type, MVT::i32,
1667 : /* 3055*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1668 : /* 3057*/ OPC_Scope, 49, /*->3108*/ // 12 children in Scope
1669 : /* 3059*/ OPC_CheckPredicate, 3, // Predicate_extload
1670 : /* 3061*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1671 : /* 3063*/ OPC_MoveParent,
1672 : /* 3064*/ OPC_RecordChild1, // #3 = $A
1673 : /* 3065*/ OPC_MoveChild1,
1674 : /* 3066*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1675 : /* 3069*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1676 : /* 3071*/ OPC_MoveParent,
1677 : /* 3072*/ OPC_CheckType, MVT::i32,
1678 : /* 3074*/ OPC_MoveParent,
1679 : /* 3075*/ OPC_CheckChild2Same, 2,
1680 : /* 3077*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1681 : /* 3079*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1682 : /* 3081*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1683 : /* 3083*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1684 : /* 3085*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1685 : /* 3088*/ OPC_EmitMergeInputChains, 2, 0, 1,
1686 : /* 3092*/ OPC_EmitInteger, MVT::i32, 0,
1687 : /* 3095*/ OPC_EmitConvertToTarget, 3,
1688 : /* 3097*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1689 : /* 3100*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1690 : 3/*#Ops*/, 4, 5, 7,
1691 : // 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 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1693 : /* 3108*/ /*Scope*/ 49, /*->3158*/
1694 : /* 3109*/ OPC_CheckPredicate, 9, // Predicate_sextload
1695 : /* 3111*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
1696 : /* 3113*/ OPC_MoveParent,
1697 : /* 3114*/ OPC_RecordChild1, // #3 = $A
1698 : /* 3115*/ OPC_MoveChild1,
1699 : /* 3116*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1700 : /* 3119*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1701 : /* 3121*/ OPC_MoveParent,
1702 : /* 3122*/ OPC_CheckType, MVT::i32,
1703 : /* 3124*/ OPC_MoveParent,
1704 : /* 3125*/ OPC_CheckChild2Same, 2,
1705 : /* 3127*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1706 : /* 3129*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1707 : /* 3131*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1708 : /* 3133*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1709 : /* 3135*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1710 : /* 3138*/ OPC_EmitMergeInputChains, 2, 0, 1,
1711 : /* 3142*/ OPC_EmitInteger, MVT::i32, 0,
1712 : /* 3145*/ OPC_EmitConvertToTarget, 3,
1713 : /* 3147*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1714 : /* 3150*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1715 : 3/*#Ops*/, 4, 5, 7,
1716 : // 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 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1718 : /* 3158*/ /*Scope*/ 49, /*->3208*/
1719 : /* 3159*/ OPC_CheckPredicate, 10, // Predicate_zextload
1720 : /* 3161*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
1721 : /* 3163*/ OPC_MoveParent,
1722 : /* 3164*/ OPC_RecordChild1, // #3 = $A
1723 : /* 3165*/ OPC_MoveChild1,
1724 : /* 3166*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1725 : /* 3169*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1726 : /* 3171*/ OPC_MoveParent,
1727 : /* 3172*/ OPC_CheckType, MVT::i32,
1728 : /* 3174*/ OPC_MoveParent,
1729 : /* 3175*/ OPC_CheckChild2Same, 2,
1730 : /* 3177*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1731 : /* 3179*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1732 : /* 3181*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1733 : /* 3183*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1734 : /* 3185*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1735 : /* 3188*/ OPC_EmitMergeInputChains, 2, 0, 1,
1736 : /* 3192*/ OPC_EmitInteger, MVT::i32, 0,
1737 : /* 3195*/ OPC_EmitConvertToTarget, 3,
1738 : /* 3197*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1739 : /* 3200*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1740 : 3/*#Ops*/, 4, 5, 7,
1741 : // 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 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1743 : /* 3208*/ /*Scope*/ 49, /*->3258*/
1744 : /* 3209*/ OPC_CheckPredicate, 3, // Predicate_extload
1745 : /* 3211*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
1746 : /* 3213*/ OPC_MoveParent,
1747 : /* 3214*/ OPC_RecordChild1, // #3 = $A
1748 : /* 3215*/ OPC_MoveChild1,
1749 : /* 3216*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1750 : /* 3219*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1751 : /* 3221*/ OPC_MoveParent,
1752 : /* 3222*/ OPC_CheckType, MVT::i32,
1753 : /* 3224*/ OPC_MoveParent,
1754 : /* 3225*/ OPC_CheckChild2Same, 2,
1755 : /* 3227*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1756 : /* 3229*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1757 : /* 3231*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1758 : /* 3233*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1759 : /* 3235*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1760 : /* 3238*/ OPC_EmitMergeInputChains, 2, 0, 1,
1761 : /* 3242*/ OPC_EmitInteger, MVT::i32, 0,
1762 : /* 3245*/ OPC_EmitConvertToTarget, 3,
1763 : /* 3247*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1764 : /* 3250*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1765 : 3/*#Ops*/, 4, 5, 7,
1766 : // 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 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1768 : /* 3258*/ /*Scope*/ 45, /*->3304*/
1769 : /* 3259*/ OPC_CheckPredicate, 15, // Predicate_load
1770 : /* 3261*/ OPC_MoveParent,
1771 : /* 3262*/ OPC_RecordChild1, // #3 = $A
1772 : /* 3263*/ OPC_MoveChild1,
1773 : /* 3264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1774 : /* 3267*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1775 : /* 3269*/ OPC_MoveParent,
1776 : /* 3270*/ OPC_CheckType, MVT::i32,
1777 : /* 3272*/ OPC_MoveParent,
1778 : /* 3273*/ OPC_CheckChild2Same, 2,
1779 : /* 3275*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1780 : /* 3277*/ OPC_CheckPredicate, 16, // Predicate_store
1781 : /* 3279*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1782 : /* 3281*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1783 : /* 3284*/ OPC_EmitMergeInputChains, 2, 0, 1,
1784 : /* 3288*/ OPC_EmitInteger, MVT::i32, 0,
1785 : /* 3291*/ OPC_EmitConvertToTarget, 3,
1786 : /* 3293*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1787 : /* 3296*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1788 : 3/*#Ops*/, 4, 5, 7,
1789 : // 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 : // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1791 : /* 3304*/ /*Scope*/ 49, /*->3354*/
1792 : /* 3305*/ OPC_CheckPredicate, 3, // Predicate_extload
1793 : /* 3307*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1794 : /* 3309*/ OPC_MoveParent,
1795 : /* 3310*/ OPC_RecordChild1, // #3 = $A
1796 : /* 3311*/ OPC_MoveChild1,
1797 : /* 3312*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1798 : /* 3315*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
1799 : /* 3317*/ OPC_MoveParent,
1800 : /* 3318*/ OPC_CheckType, MVT::i32,
1801 : /* 3320*/ OPC_MoveParent,
1802 : /* 3321*/ OPC_CheckChild2Same, 2,
1803 : /* 3323*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1804 : /* 3325*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1805 : /* 3327*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1806 : /* 3329*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1807 : /* 3331*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1808 : /* 3334*/ OPC_EmitMergeInputChains, 2, 0, 1,
1809 : /* 3338*/ OPC_EmitInteger, MVT::i32, 0,
1810 : /* 3341*/ OPC_EmitConvertToTarget, 3,
1811 : /* 3343*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1812 : /* 3346*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1813 : 3/*#Ops*/, 4, 5, 7,
1814 : // 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 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1816 : /* 3354*/ /*Scope*/ 49, /*->3404*/
1817 : /* 3355*/ OPC_CheckPredicate, 9, // Predicate_sextload
1818 : /* 3357*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
1819 : /* 3359*/ OPC_MoveParent,
1820 : /* 3360*/ OPC_RecordChild1, // #3 = $A
1821 : /* 3361*/ OPC_MoveChild1,
1822 : /* 3362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1823 : /* 3365*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
1824 : /* 3367*/ OPC_MoveParent,
1825 : /* 3368*/ OPC_CheckType, MVT::i32,
1826 : /* 3370*/ OPC_MoveParent,
1827 : /* 3371*/ OPC_CheckChild2Same, 2,
1828 : /* 3373*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1829 : /* 3375*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1830 : /* 3377*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1831 : /* 3379*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1832 : /* 3381*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1833 : /* 3384*/ OPC_EmitMergeInputChains, 2, 0, 1,
1834 : /* 3388*/ OPC_EmitInteger, MVT::i32, 0,
1835 : /* 3391*/ OPC_EmitConvertToTarget, 3,
1836 : /* 3393*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1837 : /* 3396*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1838 : 3/*#Ops*/, 4, 5, 7,
1839 : // 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 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1841 : /* 3404*/ /*Scope*/ 49, /*->3454*/
1842 : /* 3405*/ OPC_CheckPredicate, 10, // Predicate_zextload
1843 : /* 3407*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
1844 : /* 3409*/ OPC_MoveParent,
1845 : /* 3410*/ OPC_RecordChild1, // #3 = $A
1846 : /* 3411*/ OPC_MoveChild1,
1847 : /* 3412*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1848 : /* 3415*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
1849 : /* 3417*/ OPC_MoveParent,
1850 : /* 3418*/ OPC_CheckType, MVT::i32,
1851 : /* 3420*/ OPC_MoveParent,
1852 : /* 3421*/ OPC_CheckChild2Same, 2,
1853 : /* 3423*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1854 : /* 3425*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1855 : /* 3427*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1856 : /* 3429*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1857 : /* 3431*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1858 : /* 3434*/ OPC_EmitMergeInputChains, 2, 0, 1,
1859 : /* 3438*/ OPC_EmitInteger, MVT::i32, 0,
1860 : /* 3441*/ OPC_EmitConvertToTarget, 3,
1861 : /* 3443*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1862 : /* 3446*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1863 : 3/*#Ops*/, 4, 5, 7,
1864 : // 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 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1866 : /* 3454*/ /*Scope*/ 49, /*->3504*/
1867 : /* 3455*/ OPC_CheckPredicate, 3, // Predicate_extload
1868 : /* 3457*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
1869 : /* 3459*/ OPC_MoveParent,
1870 : /* 3460*/ OPC_RecordChild1, // #3 = $A
1871 : /* 3461*/ OPC_MoveChild1,
1872 : /* 3462*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1873 : /* 3465*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
1874 : /* 3467*/ OPC_MoveParent,
1875 : /* 3468*/ OPC_CheckType, MVT::i32,
1876 : /* 3470*/ OPC_MoveParent,
1877 : /* 3471*/ OPC_CheckChild2Same, 2,
1878 : /* 3473*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1879 : /* 3475*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1880 : /* 3477*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1881 : /* 3479*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1882 : /* 3481*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1883 : /* 3484*/ OPC_EmitMergeInputChains, 2, 0, 1,
1884 : /* 3488*/ OPC_EmitInteger, MVT::i32, 0,
1885 : /* 3491*/ OPC_EmitConvertToTarget, 3,
1886 : /* 3493*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1887 : /* 3496*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1888 : 3/*#Ops*/, 4, 5, 7,
1889 : // 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 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1891 : /* 3504*/ /*Scope*/ 49, /*->3554*/
1892 : /* 3505*/ OPC_CheckPredicate, 9, // Predicate_sextload
1893 : /* 3507*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
1894 : /* 3509*/ OPC_MoveParent,
1895 : /* 3510*/ OPC_RecordChild1, // #3 = $A
1896 : /* 3511*/ OPC_MoveChild1,
1897 : /* 3512*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1898 : /* 3515*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
1899 : /* 3517*/ OPC_MoveParent,
1900 : /* 3518*/ OPC_CheckType, MVT::i32,
1901 : /* 3520*/ OPC_MoveParent,
1902 : /* 3521*/ OPC_CheckChild2Same, 2,
1903 : /* 3523*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1904 : /* 3525*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1905 : /* 3527*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1906 : /* 3529*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1907 : /* 3531*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1908 : /* 3534*/ OPC_EmitMergeInputChains, 2, 0, 1,
1909 : /* 3538*/ OPC_EmitInteger, MVT::i32, 0,
1910 : /* 3541*/ OPC_EmitConvertToTarget, 3,
1911 : /* 3543*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1912 : /* 3546*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1913 : 3/*#Ops*/, 4, 5, 7,
1914 : // 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 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1916 : /* 3554*/ /*Scope*/ 49, /*->3604*/
1917 : /* 3555*/ OPC_CheckPredicate, 10, // Predicate_zextload
1918 : /* 3557*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
1919 : /* 3559*/ OPC_MoveParent,
1920 : /* 3560*/ OPC_RecordChild1, // #3 = $A
1921 : /* 3561*/ OPC_MoveChild1,
1922 : /* 3562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1923 : /* 3565*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
1924 : /* 3567*/ OPC_MoveParent,
1925 : /* 3568*/ OPC_CheckType, MVT::i32,
1926 : /* 3570*/ OPC_MoveParent,
1927 : /* 3571*/ OPC_CheckChild2Same, 2,
1928 : /* 3573*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1929 : /* 3575*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1930 : /* 3577*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
1931 : /* 3579*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1932 : /* 3581*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1933 : /* 3584*/ OPC_EmitMergeInputChains, 2, 0, 1,
1934 : /* 3588*/ OPC_EmitInteger, MVT::i32, 0,
1935 : /* 3591*/ OPC_EmitConvertToTarget, 3,
1936 : /* 3593*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1937 : /* 3596*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1938 : 3/*#Ops*/, 4, 5, 7,
1939 : // 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 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1941 : /* 3604*/ /*Scope*/ 45, /*->3650*/
1942 : /* 3605*/ OPC_CheckPredicate, 15, // Predicate_load
1943 : /* 3607*/ OPC_MoveParent,
1944 : /* 3608*/ OPC_RecordChild1, // #3 = $A
1945 : /* 3609*/ OPC_MoveChild1,
1946 : /* 3610*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1947 : /* 3613*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
1948 : /* 3615*/ OPC_MoveParent,
1949 : /* 3616*/ OPC_CheckType, MVT::i32,
1950 : /* 3618*/ OPC_MoveParent,
1951 : /* 3619*/ OPC_CheckChild2Same, 2,
1952 : /* 3621*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1953 : /* 3623*/ OPC_CheckPredicate, 16, // Predicate_store
1954 : /* 3625*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1955 : /* 3627*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1956 : /* 3630*/ OPC_EmitMergeInputChains, 2, 0, 1,
1957 : /* 3634*/ OPC_EmitInteger, MVT::i32, 0,
1958 : /* 3637*/ OPC_EmitConvertToTarget, 3,
1959 : /* 3639*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
1960 : /* 3642*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1961 : 3/*#Ops*/, 4, 5, 7,
1962 : // 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 : // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
1964 : /* 3650*/ 0, /*End of Scope*/
1965 : /* 3651*/ /*Scope*/ 126|128,2/*382*/, /*->4035*/
1966 : /* 3653*/ OPC_MoveChild1,
1967 : /* 3654*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1968 : /* 3657*/ OPC_RecordChild0, // #2 = $Rs
1969 : /* 3658*/ OPC_RecordChild1, // #3 = $Off
1970 : /* 3659*/ OPC_MoveChild1,
1971 : /* 3660*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1972 : /* 3663*/ OPC_Scope, 28|128,1/*156*/, /*->3822*/ // 3 children in Scope
1973 : /* 3666*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1974 : /* 3668*/ OPC_MoveParent,
1975 : /* 3669*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
1976 : /* 3671*/ OPC_CheckType, MVT::i32,
1977 : /* 3673*/ OPC_MoveParent,
1978 : /* 3674*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1979 : /* 3676*/ OPC_Scope, 47, /*->3725*/ // 3 children in Scope
1980 : /* 3678*/ OPC_CheckPredicate, 3, // Predicate_extload
1981 : /* 3680*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1982 : /* 3682*/ OPC_MoveParent,
1983 : /* 3683*/ OPC_RecordChild1, // #4 = $A
1984 : /* 3684*/ OPC_CheckType, MVT::i32,
1985 : /* 3686*/ OPC_MoveParent,
1986 : /* 3687*/ OPC_MoveChild2,
1987 : /* 3688*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1988 : /* 3691*/ OPC_CheckChild0Same, 2,
1989 : /* 3693*/ OPC_CheckChild1Same, 3,
1990 : /* 3695*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
1991 : /* 3697*/ OPC_CheckType, MVT::i32,
1992 : /* 3699*/ OPC_MoveParent,
1993 : /* 3700*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1994 : /* 3702*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1995 : /* 3704*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
1996 : /* 3706*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1997 : /* 3708*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1998 : /* 3711*/ OPC_EmitMergeInputChains, 2, 0, 1,
1999 : /* 3715*/ OPC_EmitConvertToTarget, 3,
2000 : /* 3717*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2001 : 3/*#Ops*/, 5, 6, 4,
2002 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2004 : /* 3725*/ /*Scope*/ 47, /*->3773*/
2005 : /* 3726*/ OPC_CheckPredicate, 9, // Predicate_sextload
2006 : /* 3728*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2007 : /* 3730*/ OPC_MoveParent,
2008 : /* 3731*/ OPC_RecordChild1, // #4 = $A
2009 : /* 3732*/ OPC_CheckType, MVT::i32,
2010 : /* 3734*/ OPC_MoveParent,
2011 : /* 3735*/ OPC_MoveChild2,
2012 : /* 3736*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2013 : /* 3739*/ OPC_CheckChild0Same, 2,
2014 : /* 3741*/ OPC_CheckChild1Same, 3,
2015 : /* 3743*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2016 : /* 3745*/ OPC_CheckType, MVT::i32,
2017 : /* 3747*/ OPC_MoveParent,
2018 : /* 3748*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2019 : /* 3750*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2020 : /* 3752*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2021 : /* 3754*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2022 : /* 3756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2023 : /* 3759*/ OPC_EmitMergeInputChains, 2, 0, 1,
2024 : /* 3763*/ OPC_EmitConvertToTarget, 3,
2025 : /* 3765*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2026 : 3/*#Ops*/, 5, 6, 4,
2027 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2029 : /* 3773*/ /*Scope*/ 47, /*->3821*/
2030 : /* 3774*/ OPC_CheckPredicate, 10, // Predicate_zextload
2031 : /* 3776*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2032 : /* 3778*/ OPC_MoveParent,
2033 : /* 3779*/ OPC_RecordChild1, // #4 = $A
2034 : /* 3780*/ OPC_CheckType, MVT::i32,
2035 : /* 3782*/ OPC_MoveParent,
2036 : /* 3783*/ OPC_MoveChild2,
2037 : /* 3784*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2038 : /* 3787*/ OPC_CheckChild0Same, 2,
2039 : /* 3789*/ OPC_CheckChild1Same, 3,
2040 : /* 3791*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2041 : /* 3793*/ OPC_CheckType, MVT::i32,
2042 : /* 3795*/ OPC_MoveParent,
2043 : /* 3796*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2044 : /* 3798*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2045 : /* 3800*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2046 : /* 3802*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2047 : /* 3804*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2048 : /* 3807*/ OPC_EmitMergeInputChains, 2, 0, 1,
2049 : /* 3811*/ OPC_EmitConvertToTarget, 3,
2050 : /* 3813*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2051 : 3/*#Ops*/, 5, 6, 4,
2052 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2054 : /* 3821*/ 0, /*End of Scope*/
2055 : /* 3822*/ /*Scope*/ 28|128,1/*156*/, /*->3980*/
2056 : /* 3824*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
2057 : /* 3826*/ OPC_MoveParent,
2058 : /* 3827*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2059 : /* 3829*/ OPC_CheckType, MVT::i32,
2060 : /* 3831*/ OPC_MoveParent,
2061 : /* 3832*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2062 : /* 3834*/ OPC_Scope, 47, /*->3883*/ // 3 children in Scope
2063 : /* 3836*/ OPC_CheckPredicate, 3, // Predicate_extload
2064 : /* 3838*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
2065 : /* 3840*/ OPC_MoveParent,
2066 : /* 3841*/ OPC_RecordChild1, // #4 = $A
2067 : /* 3842*/ OPC_CheckType, MVT::i32,
2068 : /* 3844*/ OPC_MoveParent,
2069 : /* 3845*/ OPC_MoveChild2,
2070 : /* 3846*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2071 : /* 3849*/ OPC_CheckChild0Same, 2,
2072 : /* 3851*/ OPC_CheckChild1Same, 3,
2073 : /* 3853*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2074 : /* 3855*/ OPC_CheckType, MVT::i32,
2075 : /* 3857*/ OPC_MoveParent,
2076 : /* 3858*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2077 : /* 3860*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2078 : /* 3862*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2079 : /* 3864*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2080 : /* 3866*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2081 : /* 3869*/ OPC_EmitMergeInputChains, 2, 0, 1,
2082 : /* 3873*/ OPC_EmitConvertToTarget, 3,
2083 : /* 3875*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2084 : 3/*#Ops*/, 5, 6, 4,
2085 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2087 : /* 3883*/ /*Scope*/ 47, /*->3931*/
2088 : /* 3884*/ OPC_CheckPredicate, 9, // Predicate_sextload
2089 : /* 3886*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
2090 : /* 3888*/ OPC_MoveParent,
2091 : /* 3889*/ OPC_RecordChild1, // #4 = $A
2092 : /* 3890*/ OPC_CheckType, MVT::i32,
2093 : /* 3892*/ OPC_MoveParent,
2094 : /* 3893*/ OPC_MoveChild2,
2095 : /* 3894*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2096 : /* 3897*/ OPC_CheckChild0Same, 2,
2097 : /* 3899*/ OPC_CheckChild1Same, 3,
2098 : /* 3901*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2099 : /* 3903*/ OPC_CheckType, MVT::i32,
2100 : /* 3905*/ OPC_MoveParent,
2101 : /* 3906*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2102 : /* 3908*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2103 : /* 3910*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2104 : /* 3912*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2105 : /* 3914*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2106 : /* 3917*/ OPC_EmitMergeInputChains, 2, 0, 1,
2107 : /* 3921*/ OPC_EmitConvertToTarget, 3,
2108 : /* 3923*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2109 : 3/*#Ops*/, 5, 6, 4,
2110 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2112 : /* 3931*/ /*Scope*/ 47, /*->3979*/
2113 : /* 3932*/ OPC_CheckPredicate, 10, // Predicate_zextload
2114 : /* 3934*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
2115 : /* 3936*/ OPC_MoveParent,
2116 : /* 3937*/ OPC_RecordChild1, // #4 = $A
2117 : /* 3938*/ OPC_CheckType, MVT::i32,
2118 : /* 3940*/ OPC_MoveParent,
2119 : /* 3941*/ OPC_MoveChild2,
2120 : /* 3942*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2121 : /* 3945*/ OPC_CheckChild0Same, 2,
2122 : /* 3947*/ OPC_CheckChild1Same, 3,
2123 : /* 3949*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2124 : /* 3951*/ OPC_CheckType, MVT::i32,
2125 : /* 3953*/ OPC_MoveParent,
2126 : /* 3954*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2127 : /* 3956*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2128 : /* 3958*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2129 : /* 3960*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2130 : /* 3962*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2131 : /* 3965*/ OPC_EmitMergeInputChains, 2, 0, 1,
2132 : /* 3969*/ OPC_EmitConvertToTarget, 3,
2133 : /* 3971*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2134 : 3/*#Ops*/, 5, 6, 4,
2135 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2137 : /* 3979*/ 0, /*End of Scope*/
2138 : /* 3980*/ /*Scope*/ 53, /*->4034*/
2139 : /* 3981*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
2140 : /* 3983*/ OPC_MoveParent,
2141 : /* 3984*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2142 : /* 3986*/ OPC_CheckType, MVT::i32,
2143 : /* 3988*/ OPC_MoveParent,
2144 : /* 3989*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2145 : /* 3991*/ OPC_CheckPredicate, 15, // Predicate_load
2146 : /* 3993*/ OPC_MoveParent,
2147 : /* 3994*/ OPC_RecordChild1, // #4 = $A
2148 : /* 3995*/ OPC_CheckType, MVT::i32,
2149 : /* 3997*/ OPC_MoveParent,
2150 : /* 3998*/ OPC_MoveChild2,
2151 : /* 3999*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2152 : /* 4002*/ OPC_CheckChild0Same, 2,
2153 : /* 4004*/ OPC_CheckChild1Same, 3,
2154 : /* 4006*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2155 : /* 4008*/ OPC_CheckType, MVT::i32,
2156 : /* 4010*/ OPC_MoveParent,
2157 : /* 4011*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2158 : /* 4013*/ OPC_CheckPredicate, 16, // Predicate_store
2159 : /* 4015*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2160 : /* 4017*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2161 : /* 4020*/ OPC_EmitMergeInputChains, 2, 0, 1,
2162 : /* 4024*/ OPC_EmitConvertToTarget, 3,
2163 : /* 4026*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2164 : 3/*#Ops*/, 5, 6, 4,
2165 : // 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 : // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2167 : /* 4034*/ 0, /*End of Scope*/
2168 : /* 4035*/ 0, /*End of Scope*/
2169 : /* 4036*/ /*Scope*/ 127|128,2/*383*/, /*->4421*/
2170 : /* 4038*/ OPC_RecordChild0, // #1 = $A
2171 : /* 4039*/ OPC_MoveChild1,
2172 : /* 4040*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2173 : /* 4043*/ OPC_RecordMemRef,
2174 : /* 4044*/ OPC_RecordNode, // #2 = 'ld' chained node
2175 : /* 4045*/ OPC_CheckFoldableChainNode,
2176 : /* 4046*/ OPC_MoveChild1,
2177 : /* 4047*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2178 : /* 4050*/ OPC_RecordChild0, // #3 = $Rs
2179 : /* 4051*/ OPC_RecordChild1, // #4 = $Off
2180 : /* 4052*/ OPC_MoveChild1,
2181 : /* 4053*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2182 : /* 4056*/ OPC_Scope, 25|128,1/*153*/, /*->4212*/ // 3 children in Scope
2183 : /* 4059*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
2184 : /* 4061*/ OPC_MoveParent,
2185 : /* 4062*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2186 : /* 4064*/ OPC_CheckType, MVT::i32,
2187 : /* 4066*/ OPC_MoveParent,
2188 : /* 4067*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2189 : /* 4069*/ OPC_Scope, 46, /*->4117*/ // 3 children in Scope
2190 : /* 4071*/ OPC_CheckPredicate, 3, // Predicate_extload
2191 : /* 4073*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
2192 : /* 4075*/ OPC_MoveParent,
2193 : /* 4076*/ OPC_CheckType, MVT::i32,
2194 : /* 4078*/ OPC_MoveParent,
2195 : /* 4079*/ OPC_MoveChild2,
2196 : /* 4080*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2197 : /* 4083*/ OPC_CheckChild0Same, 3,
2198 : /* 4085*/ OPC_CheckChild1Same, 4,
2199 : /* 4087*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2200 : /* 4089*/ OPC_CheckType, MVT::i32,
2201 : /* 4091*/ OPC_MoveParent,
2202 : /* 4092*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2203 : /* 4094*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2204 : /* 4096*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2205 : /* 4098*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2206 : /* 4100*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2207 : /* 4103*/ OPC_EmitMergeInputChains, 2, 0, 2,
2208 : /* 4107*/ OPC_EmitConvertToTarget, 4,
2209 : /* 4109*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2210 : 3/*#Ops*/, 5, 6, 1,
2211 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2213 : /* 4117*/ /*Scope*/ 46, /*->4164*/
2214 : /* 4118*/ OPC_CheckPredicate, 9, // Predicate_sextload
2215 : /* 4120*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2216 : /* 4122*/ OPC_MoveParent,
2217 : /* 4123*/ OPC_CheckType, MVT::i32,
2218 : /* 4125*/ OPC_MoveParent,
2219 : /* 4126*/ OPC_MoveChild2,
2220 : /* 4127*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2221 : /* 4130*/ OPC_CheckChild0Same, 3,
2222 : /* 4132*/ OPC_CheckChild1Same, 4,
2223 : /* 4134*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2224 : /* 4136*/ OPC_CheckType, MVT::i32,
2225 : /* 4138*/ OPC_MoveParent,
2226 : /* 4139*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2227 : /* 4141*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2228 : /* 4143*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2229 : /* 4145*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2230 : /* 4147*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2231 : /* 4150*/ OPC_EmitMergeInputChains, 2, 0, 2,
2232 : /* 4154*/ OPC_EmitConvertToTarget, 4,
2233 : /* 4156*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2234 : 3/*#Ops*/, 5, 6, 1,
2235 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2237 : /* 4164*/ /*Scope*/ 46, /*->4211*/
2238 : /* 4165*/ OPC_CheckPredicate, 10, // Predicate_zextload
2239 : /* 4167*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2240 : /* 4169*/ OPC_MoveParent,
2241 : /* 4170*/ OPC_CheckType, MVT::i32,
2242 : /* 4172*/ OPC_MoveParent,
2243 : /* 4173*/ OPC_MoveChild2,
2244 : /* 4174*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2245 : /* 4177*/ OPC_CheckChild0Same, 3,
2246 : /* 4179*/ OPC_CheckChild1Same, 4,
2247 : /* 4181*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2248 : /* 4183*/ OPC_CheckType, MVT::i32,
2249 : /* 4185*/ OPC_MoveParent,
2250 : /* 4186*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2251 : /* 4188*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2252 : /* 4190*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2253 : /* 4192*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2254 : /* 4194*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2255 : /* 4197*/ OPC_EmitMergeInputChains, 2, 0, 2,
2256 : /* 4201*/ OPC_EmitConvertToTarget, 4,
2257 : /* 4203*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2258 : 3/*#Ops*/, 5, 6, 1,
2259 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2261 : /* 4211*/ 0, /*End of Scope*/
2262 : /* 4212*/ /*Scope*/ 25|128,1/*153*/, /*->4367*/
2263 : /* 4214*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
2264 : /* 4216*/ OPC_MoveParent,
2265 : /* 4217*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2266 : /* 4219*/ OPC_CheckType, MVT::i32,
2267 : /* 4221*/ OPC_MoveParent,
2268 : /* 4222*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2269 : /* 4224*/ OPC_Scope, 46, /*->4272*/ // 3 children in Scope
2270 : /* 4226*/ OPC_CheckPredicate, 3, // Predicate_extload
2271 : /* 4228*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
2272 : /* 4230*/ OPC_MoveParent,
2273 : /* 4231*/ OPC_CheckType, MVT::i32,
2274 : /* 4233*/ OPC_MoveParent,
2275 : /* 4234*/ OPC_MoveChild2,
2276 : /* 4235*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2277 : /* 4238*/ OPC_CheckChild0Same, 3,
2278 : /* 4240*/ OPC_CheckChild1Same, 4,
2279 : /* 4242*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2280 : /* 4244*/ OPC_CheckType, MVT::i32,
2281 : /* 4246*/ OPC_MoveParent,
2282 : /* 4247*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2283 : /* 4249*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2284 : /* 4251*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2285 : /* 4253*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2286 : /* 4255*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2287 : /* 4258*/ OPC_EmitMergeInputChains, 2, 0, 2,
2288 : /* 4262*/ OPC_EmitConvertToTarget, 4,
2289 : /* 4264*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2290 : 3/*#Ops*/, 5, 6, 1,
2291 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2293 : /* 4272*/ /*Scope*/ 46, /*->4319*/
2294 : /* 4273*/ OPC_CheckPredicate, 9, // Predicate_sextload
2295 : /* 4275*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
2296 : /* 4277*/ OPC_MoveParent,
2297 : /* 4278*/ OPC_CheckType, MVT::i32,
2298 : /* 4280*/ OPC_MoveParent,
2299 : /* 4281*/ OPC_MoveChild2,
2300 : /* 4282*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2301 : /* 4285*/ OPC_CheckChild0Same, 3,
2302 : /* 4287*/ OPC_CheckChild1Same, 4,
2303 : /* 4289*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2304 : /* 4291*/ OPC_CheckType, MVT::i32,
2305 : /* 4293*/ OPC_MoveParent,
2306 : /* 4294*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2307 : /* 4296*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2308 : /* 4298*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2309 : /* 4300*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2310 : /* 4302*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2311 : /* 4305*/ OPC_EmitMergeInputChains, 2, 0, 2,
2312 : /* 4309*/ OPC_EmitConvertToTarget, 4,
2313 : /* 4311*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2314 : 3/*#Ops*/, 5, 6, 1,
2315 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2317 : /* 4319*/ /*Scope*/ 46, /*->4366*/
2318 : /* 4320*/ OPC_CheckPredicate, 10, // Predicate_zextload
2319 : /* 4322*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
2320 : /* 4324*/ OPC_MoveParent,
2321 : /* 4325*/ OPC_CheckType, MVT::i32,
2322 : /* 4327*/ OPC_MoveParent,
2323 : /* 4328*/ OPC_MoveChild2,
2324 : /* 4329*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2325 : /* 4332*/ OPC_CheckChild0Same, 3,
2326 : /* 4334*/ OPC_CheckChild1Same, 4,
2327 : /* 4336*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2328 : /* 4338*/ OPC_CheckType, MVT::i32,
2329 : /* 4340*/ OPC_MoveParent,
2330 : /* 4341*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2331 : /* 4343*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2332 : /* 4345*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2333 : /* 4347*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2334 : /* 4349*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2335 : /* 4352*/ OPC_EmitMergeInputChains, 2, 0, 2,
2336 : /* 4356*/ OPC_EmitConvertToTarget, 4,
2337 : /* 4358*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2338 : 3/*#Ops*/, 5, 6, 1,
2339 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2341 : /* 4366*/ 0, /*End of Scope*/
2342 : /* 4367*/ /*Scope*/ 52, /*->4420*/
2343 : /* 4368*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
2344 : /* 4370*/ OPC_MoveParent,
2345 : /* 4371*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2346 : /* 4373*/ OPC_CheckType, MVT::i32,
2347 : /* 4375*/ OPC_MoveParent,
2348 : /* 4376*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2349 : /* 4378*/ OPC_CheckPredicate, 15, // Predicate_load
2350 : /* 4380*/ OPC_MoveParent,
2351 : /* 4381*/ OPC_CheckType, MVT::i32,
2352 : /* 4383*/ OPC_MoveParent,
2353 : /* 4384*/ OPC_MoveChild2,
2354 : /* 4385*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2355 : /* 4388*/ OPC_CheckChild0Same, 3,
2356 : /* 4390*/ OPC_CheckChild1Same, 4,
2357 : /* 4392*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2358 : /* 4394*/ OPC_CheckType, MVT::i32,
2359 : /* 4396*/ OPC_MoveParent,
2360 : /* 4397*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2361 : /* 4399*/ OPC_CheckPredicate, 16, // Predicate_store
2362 : /* 4401*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2363 : /* 4403*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2364 : /* 4406*/ OPC_EmitMergeInputChains, 2, 0, 2,
2365 : /* 4410*/ OPC_EmitConvertToTarget, 4,
2366 : /* 4412*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2367 : 3/*#Ops*/, 5, 6, 1,
2368 : // 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 : // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2370 : /* 4420*/ 0, /*End of Scope*/
2371 : /* 4421*/ /*Scope*/ 113|128,2/*369*/, /*->4792*/
2372 : /* 4423*/ OPC_MoveChild0,
2373 : /* 4424*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2374 : /* 4427*/ OPC_RecordMemRef,
2375 : /* 4428*/ OPC_RecordNode, // #1 = 'ld' chained node
2376 : /* 4429*/ OPC_CheckFoldableChainNode,
2377 : /* 4430*/ OPC_MoveChild1,
2378 : /* 4431*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2379 : /* 4434*/ OPC_RecordChild0, // #2 = $Rs
2380 : /* 4435*/ OPC_RecordChild1, // #3 = $Off
2381 : /* 4436*/ OPC_MoveChild1,
2382 : /* 4437*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2383 : /* 4440*/ OPC_Scope, 20|128,1/*148*/, /*->4591*/ // 3 children in Scope
2384 : /* 4443*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
2385 : /* 4445*/ OPC_MoveParent,
2386 : /* 4446*/ OPC_CheckType, MVT::i32,
2387 : /* 4448*/ OPC_MoveParent,
2388 : /* 4449*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2389 : /* 4451*/ OPC_Scope, 45, /*->4498*/ // 3 children in Scope
2390 : /* 4453*/ OPC_CheckPredicate, 3, // Predicate_extload
2391 : /* 4455*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
2392 : /* 4457*/ OPC_MoveParent,
2393 : /* 4458*/ OPC_RecordChild1, // #4 = $A
2394 : /* 4459*/ OPC_CheckType, MVT::i32,
2395 : /* 4461*/ OPC_MoveParent,
2396 : /* 4462*/ OPC_MoveChild2,
2397 : /* 4463*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2398 : /* 4466*/ OPC_CheckChild0Same, 2,
2399 : /* 4468*/ OPC_CheckChild1Same, 3,
2400 : /* 4470*/ OPC_CheckType, MVT::i32,
2401 : /* 4472*/ OPC_MoveParent,
2402 : /* 4473*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2403 : /* 4475*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2404 : /* 4477*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2405 : /* 4479*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2406 : /* 4481*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2407 : /* 4484*/ OPC_EmitMergeInputChains, 2, 0, 1,
2408 : /* 4488*/ OPC_EmitConvertToTarget, 3,
2409 : /* 4490*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2410 : 3/*#Ops*/, 5, 6, 4,
2411 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2413 : /* 4498*/ /*Scope*/ 45, /*->4544*/
2414 : /* 4499*/ OPC_CheckPredicate, 9, // Predicate_sextload
2415 : /* 4501*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2416 : /* 4503*/ OPC_MoveParent,
2417 : /* 4504*/ OPC_RecordChild1, // #4 = $A
2418 : /* 4505*/ OPC_CheckType, MVT::i32,
2419 : /* 4507*/ OPC_MoveParent,
2420 : /* 4508*/ OPC_MoveChild2,
2421 : /* 4509*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2422 : /* 4512*/ OPC_CheckChild0Same, 2,
2423 : /* 4514*/ OPC_CheckChild1Same, 3,
2424 : /* 4516*/ OPC_CheckType, MVT::i32,
2425 : /* 4518*/ OPC_MoveParent,
2426 : /* 4519*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2427 : /* 4521*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2428 : /* 4523*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2429 : /* 4525*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2430 : /* 4527*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2431 : /* 4530*/ OPC_EmitMergeInputChains, 2, 0, 1,
2432 : /* 4534*/ OPC_EmitConvertToTarget, 3,
2433 : /* 4536*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2434 : 3/*#Ops*/, 5, 6, 4,
2435 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2437 : /* 4544*/ /*Scope*/ 45, /*->4590*/
2438 : /* 4545*/ OPC_CheckPredicate, 10, // Predicate_zextload
2439 : /* 4547*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2440 : /* 4549*/ OPC_MoveParent,
2441 : /* 4550*/ OPC_RecordChild1, // #4 = $A
2442 : /* 4551*/ OPC_CheckType, MVT::i32,
2443 : /* 4553*/ OPC_MoveParent,
2444 : /* 4554*/ OPC_MoveChild2,
2445 : /* 4555*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2446 : /* 4558*/ OPC_CheckChild0Same, 2,
2447 : /* 4560*/ OPC_CheckChild1Same, 3,
2448 : /* 4562*/ OPC_CheckType, MVT::i32,
2449 : /* 4564*/ OPC_MoveParent,
2450 : /* 4565*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2451 : /* 4567*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2452 : /* 4569*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2453 : /* 4571*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2454 : /* 4573*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2455 : /* 4576*/ OPC_EmitMergeInputChains, 2, 0, 1,
2456 : /* 4580*/ OPC_EmitConvertToTarget, 3,
2457 : /* 4582*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2458 : 3/*#Ops*/, 5, 6, 4,
2459 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2461 : /* 4590*/ 0, /*End of Scope*/
2462 : /* 4591*/ /*Scope*/ 20|128,1/*148*/, /*->4741*/
2463 : /* 4593*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
2464 : /* 4595*/ OPC_MoveParent,
2465 : /* 4596*/ OPC_CheckType, MVT::i32,
2466 : /* 4598*/ OPC_MoveParent,
2467 : /* 4599*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2468 : /* 4601*/ OPC_Scope, 45, /*->4648*/ // 3 children in Scope
2469 : /* 4603*/ OPC_CheckPredicate, 3, // Predicate_extload
2470 : /* 4605*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
2471 : /* 4607*/ OPC_MoveParent,
2472 : /* 4608*/ OPC_RecordChild1, // #4 = $A
2473 : /* 4609*/ OPC_CheckType, MVT::i32,
2474 : /* 4611*/ OPC_MoveParent,
2475 : /* 4612*/ OPC_MoveChild2,
2476 : /* 4613*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2477 : /* 4616*/ OPC_CheckChild0Same, 2,
2478 : /* 4618*/ OPC_CheckChild1Same, 3,
2479 : /* 4620*/ OPC_CheckType, MVT::i32,
2480 : /* 4622*/ OPC_MoveParent,
2481 : /* 4623*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2482 : /* 4625*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2483 : /* 4627*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2484 : /* 4629*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2485 : /* 4631*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2486 : /* 4634*/ OPC_EmitMergeInputChains, 2, 0, 1,
2487 : /* 4638*/ OPC_EmitConvertToTarget, 3,
2488 : /* 4640*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2489 : 3/*#Ops*/, 5, 6, 4,
2490 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2492 : /* 4648*/ /*Scope*/ 45, /*->4694*/
2493 : /* 4649*/ OPC_CheckPredicate, 9, // Predicate_sextload
2494 : /* 4651*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
2495 : /* 4653*/ OPC_MoveParent,
2496 : /* 4654*/ OPC_RecordChild1, // #4 = $A
2497 : /* 4655*/ OPC_CheckType, MVT::i32,
2498 : /* 4657*/ OPC_MoveParent,
2499 : /* 4658*/ OPC_MoveChild2,
2500 : /* 4659*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2501 : /* 4662*/ OPC_CheckChild0Same, 2,
2502 : /* 4664*/ OPC_CheckChild1Same, 3,
2503 : /* 4666*/ OPC_CheckType, MVT::i32,
2504 : /* 4668*/ OPC_MoveParent,
2505 : /* 4669*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2506 : /* 4671*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2507 : /* 4673*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2508 : /* 4675*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2509 : /* 4677*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2510 : /* 4680*/ OPC_EmitMergeInputChains, 2, 0, 1,
2511 : /* 4684*/ OPC_EmitConvertToTarget, 3,
2512 : /* 4686*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2513 : 3/*#Ops*/, 5, 6, 4,
2514 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2516 : /* 4694*/ /*Scope*/ 45, /*->4740*/
2517 : /* 4695*/ OPC_CheckPredicate, 10, // Predicate_zextload
2518 : /* 4697*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
2519 : /* 4699*/ OPC_MoveParent,
2520 : /* 4700*/ OPC_RecordChild1, // #4 = $A
2521 : /* 4701*/ OPC_CheckType, MVT::i32,
2522 : /* 4703*/ OPC_MoveParent,
2523 : /* 4704*/ OPC_MoveChild2,
2524 : /* 4705*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2525 : /* 4708*/ OPC_CheckChild0Same, 2,
2526 : /* 4710*/ OPC_CheckChild1Same, 3,
2527 : /* 4712*/ OPC_CheckType, MVT::i32,
2528 : /* 4714*/ OPC_MoveParent,
2529 : /* 4715*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2530 : /* 4717*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2531 : /* 4719*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2532 : /* 4721*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2533 : /* 4723*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2534 : /* 4726*/ OPC_EmitMergeInputChains, 2, 0, 1,
2535 : /* 4730*/ OPC_EmitConvertToTarget, 3,
2536 : /* 4732*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2537 : 3/*#Ops*/, 5, 6, 4,
2538 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2540 : /* 4740*/ 0, /*End of Scope*/
2541 : /* 4741*/ /*Scope*/ 49, /*->4791*/
2542 : /* 4742*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
2543 : /* 4744*/ OPC_MoveParent,
2544 : /* 4745*/ OPC_CheckType, MVT::i32,
2545 : /* 4747*/ OPC_MoveParent,
2546 : /* 4748*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2547 : /* 4750*/ OPC_CheckPredicate, 15, // Predicate_load
2548 : /* 4752*/ OPC_MoveParent,
2549 : /* 4753*/ OPC_RecordChild1, // #4 = $A
2550 : /* 4754*/ OPC_CheckType, MVT::i32,
2551 : /* 4756*/ OPC_MoveParent,
2552 : /* 4757*/ OPC_MoveChild2,
2553 : /* 4758*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2554 : /* 4761*/ OPC_CheckChild0Same, 2,
2555 : /* 4763*/ OPC_CheckChild1Same, 3,
2556 : /* 4765*/ OPC_CheckType, MVT::i32,
2557 : /* 4767*/ OPC_MoveParent,
2558 : /* 4768*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2559 : /* 4770*/ OPC_CheckPredicate, 16, // Predicate_store
2560 : /* 4772*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2561 : /* 4774*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2562 : /* 4777*/ OPC_EmitMergeInputChains, 2, 0, 1,
2563 : /* 4781*/ OPC_EmitConvertToTarget, 3,
2564 : /* 4783*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2565 : 3/*#Ops*/, 5, 6, 4,
2566 : // 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 : // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2568 : /* 4791*/ 0, /*End of Scope*/
2569 : /* 4792*/ /*Scope*/ 107|128,2/*363*/, /*->5157*/
2570 : /* 4794*/ OPC_RecordChild0, // #1 = $A
2571 : /* 4795*/ OPC_MoveChild1,
2572 : /* 4796*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2573 : /* 4799*/ OPC_RecordMemRef,
2574 : /* 4800*/ OPC_RecordNode, // #2 = 'ld' chained node
2575 : /* 4801*/ OPC_CheckFoldableChainNode,
2576 : /* 4802*/ OPC_MoveChild1,
2577 : /* 4803*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2578 : /* 4806*/ OPC_RecordChild0, // #3 = $Rs
2579 : /* 4807*/ OPC_RecordChild1, // #4 = $Off
2580 : /* 4808*/ OPC_MoveChild1,
2581 : /* 4809*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2582 : /* 4812*/ OPC_Scope, 17|128,1/*145*/, /*->4960*/ // 3 children in Scope
2583 : /* 4815*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
2584 : /* 4817*/ OPC_MoveParent,
2585 : /* 4818*/ OPC_CheckType, MVT::i32,
2586 : /* 4820*/ OPC_MoveParent,
2587 : /* 4821*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2588 : /* 4823*/ OPC_Scope, 44, /*->4869*/ // 3 children in Scope
2589 : /* 4825*/ OPC_CheckPredicate, 3, // Predicate_extload
2590 : /* 4827*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
2591 : /* 4829*/ OPC_MoveParent,
2592 : /* 4830*/ OPC_CheckType, MVT::i32,
2593 : /* 4832*/ OPC_MoveParent,
2594 : /* 4833*/ OPC_MoveChild2,
2595 : /* 4834*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2596 : /* 4837*/ OPC_CheckChild0Same, 3,
2597 : /* 4839*/ OPC_CheckChild1Same, 4,
2598 : /* 4841*/ OPC_CheckType, MVT::i32,
2599 : /* 4843*/ OPC_MoveParent,
2600 : /* 4844*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2601 : /* 4846*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2602 : /* 4848*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2603 : /* 4850*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2604 : /* 4852*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2605 : /* 4855*/ OPC_EmitMergeInputChains, 2, 0, 2,
2606 : /* 4859*/ OPC_EmitConvertToTarget, 4,
2607 : /* 4861*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2608 : 3/*#Ops*/, 5, 6, 1,
2609 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2611 : /* 4869*/ /*Scope*/ 44, /*->4914*/
2612 : /* 4870*/ OPC_CheckPredicate, 9, // Predicate_sextload
2613 : /* 4872*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2614 : /* 4874*/ OPC_MoveParent,
2615 : /* 4875*/ OPC_CheckType, MVT::i32,
2616 : /* 4877*/ OPC_MoveParent,
2617 : /* 4878*/ OPC_MoveChild2,
2618 : /* 4879*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2619 : /* 4882*/ OPC_CheckChild0Same, 3,
2620 : /* 4884*/ OPC_CheckChild1Same, 4,
2621 : /* 4886*/ OPC_CheckType, MVT::i32,
2622 : /* 4888*/ OPC_MoveParent,
2623 : /* 4889*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2624 : /* 4891*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2625 : /* 4893*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2626 : /* 4895*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2627 : /* 4897*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2628 : /* 4900*/ OPC_EmitMergeInputChains, 2, 0, 2,
2629 : /* 4904*/ OPC_EmitConvertToTarget, 4,
2630 : /* 4906*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2631 : 3/*#Ops*/, 5, 6, 1,
2632 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2634 : /* 4914*/ /*Scope*/ 44, /*->4959*/
2635 : /* 4915*/ OPC_CheckPredicate, 10, // Predicate_zextload
2636 : /* 4917*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2637 : /* 4919*/ OPC_MoveParent,
2638 : /* 4920*/ OPC_CheckType, MVT::i32,
2639 : /* 4922*/ OPC_MoveParent,
2640 : /* 4923*/ OPC_MoveChild2,
2641 : /* 4924*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2642 : /* 4927*/ OPC_CheckChild0Same, 3,
2643 : /* 4929*/ OPC_CheckChild1Same, 4,
2644 : /* 4931*/ OPC_CheckType, MVT::i32,
2645 : /* 4933*/ OPC_MoveParent,
2646 : /* 4934*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2647 : /* 4936*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2648 : /* 4938*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2649 : /* 4940*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2650 : /* 4942*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2651 : /* 4945*/ OPC_EmitMergeInputChains, 2, 0, 2,
2652 : /* 4949*/ OPC_EmitConvertToTarget, 4,
2653 : /* 4951*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2654 : 3/*#Ops*/, 5, 6, 1,
2655 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2657 : /* 4959*/ 0, /*End of Scope*/
2658 : /* 4960*/ /*Scope*/ 17|128,1/*145*/, /*->5107*/
2659 : /* 4962*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
2660 : /* 4964*/ OPC_MoveParent,
2661 : /* 4965*/ OPC_CheckType, MVT::i32,
2662 : /* 4967*/ OPC_MoveParent,
2663 : /* 4968*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2664 : /* 4970*/ OPC_Scope, 44, /*->5016*/ // 3 children in Scope
2665 : /* 4972*/ OPC_CheckPredicate, 3, // Predicate_extload
2666 : /* 4974*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
2667 : /* 4976*/ OPC_MoveParent,
2668 : /* 4977*/ OPC_CheckType, MVT::i32,
2669 : /* 4979*/ OPC_MoveParent,
2670 : /* 4980*/ OPC_MoveChild2,
2671 : /* 4981*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2672 : /* 4984*/ OPC_CheckChild0Same, 3,
2673 : /* 4986*/ OPC_CheckChild1Same, 4,
2674 : /* 4988*/ OPC_CheckType, MVT::i32,
2675 : /* 4990*/ OPC_MoveParent,
2676 : /* 4991*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2677 : /* 4993*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2678 : /* 4995*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2679 : /* 4997*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2680 : /* 4999*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2681 : /* 5002*/ OPC_EmitMergeInputChains, 2, 0, 2,
2682 : /* 5006*/ OPC_EmitConvertToTarget, 4,
2683 : /* 5008*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2684 : 3/*#Ops*/, 5, 6, 1,
2685 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2687 : /* 5016*/ /*Scope*/ 44, /*->5061*/
2688 : /* 5017*/ OPC_CheckPredicate, 9, // Predicate_sextload
2689 : /* 5019*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
2690 : /* 5021*/ OPC_MoveParent,
2691 : /* 5022*/ OPC_CheckType, MVT::i32,
2692 : /* 5024*/ OPC_MoveParent,
2693 : /* 5025*/ OPC_MoveChild2,
2694 : /* 5026*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2695 : /* 5029*/ OPC_CheckChild0Same, 3,
2696 : /* 5031*/ OPC_CheckChild1Same, 4,
2697 : /* 5033*/ OPC_CheckType, MVT::i32,
2698 : /* 5035*/ OPC_MoveParent,
2699 : /* 5036*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2700 : /* 5038*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2701 : /* 5040*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2702 : /* 5042*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2703 : /* 5044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2704 : /* 5047*/ OPC_EmitMergeInputChains, 2, 0, 2,
2705 : /* 5051*/ OPC_EmitConvertToTarget, 4,
2706 : /* 5053*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2707 : 3/*#Ops*/, 5, 6, 1,
2708 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2710 : /* 5061*/ /*Scope*/ 44, /*->5106*/
2711 : /* 5062*/ OPC_CheckPredicate, 10, // Predicate_zextload
2712 : /* 5064*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
2713 : /* 5066*/ OPC_MoveParent,
2714 : /* 5067*/ OPC_CheckType, MVT::i32,
2715 : /* 5069*/ OPC_MoveParent,
2716 : /* 5070*/ OPC_MoveChild2,
2717 : /* 5071*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2718 : /* 5074*/ OPC_CheckChild0Same, 3,
2719 : /* 5076*/ OPC_CheckChild1Same, 4,
2720 : /* 5078*/ OPC_CheckType, MVT::i32,
2721 : /* 5080*/ OPC_MoveParent,
2722 : /* 5081*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2723 : /* 5083*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2724 : /* 5085*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2725 : /* 5087*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2726 : /* 5089*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2727 : /* 5092*/ OPC_EmitMergeInputChains, 2, 0, 2,
2728 : /* 5096*/ OPC_EmitConvertToTarget, 4,
2729 : /* 5098*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2730 : 3/*#Ops*/, 5, 6, 1,
2731 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2733 : /* 5106*/ 0, /*End of Scope*/
2734 : /* 5107*/ /*Scope*/ 48, /*->5156*/
2735 : /* 5108*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
2736 : /* 5110*/ OPC_MoveParent,
2737 : /* 5111*/ OPC_CheckType, MVT::i32,
2738 : /* 5113*/ OPC_MoveParent,
2739 : /* 5114*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2740 : /* 5116*/ OPC_CheckPredicate, 15, // Predicate_load
2741 : /* 5118*/ OPC_MoveParent,
2742 : /* 5119*/ OPC_CheckType, MVT::i32,
2743 : /* 5121*/ OPC_MoveParent,
2744 : /* 5122*/ OPC_MoveChild2,
2745 : /* 5123*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2746 : /* 5126*/ OPC_CheckChild0Same, 3,
2747 : /* 5128*/ OPC_CheckChild1Same, 4,
2748 : /* 5130*/ OPC_CheckType, MVT::i32,
2749 : /* 5132*/ OPC_MoveParent,
2750 : /* 5133*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2751 : /* 5135*/ OPC_CheckPredicate, 16, // Predicate_store
2752 : /* 5137*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2753 : /* 5139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2754 : /* 5142*/ OPC_EmitMergeInputChains, 2, 0, 2,
2755 : /* 5146*/ OPC_EmitConvertToTarget, 4,
2756 : /* 5148*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2757 : 3/*#Ops*/, 5, 6, 1,
2758 : // 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 : // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2760 : /* 5156*/ 0, /*End of Scope*/
2761 : /* 5157*/ /*Scope*/ 41|128,7/*937*/, /*->6096*/
2762 : /* 5159*/ OPC_MoveChild0,
2763 : /* 5160*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2764 : /* 5163*/ OPC_RecordMemRef,
2765 : /* 5164*/ OPC_RecordNode, // #1 = 'ld' chained node
2766 : /* 5165*/ OPC_CheckFoldableChainNode,
2767 : /* 5166*/ OPC_Scope, 51|128,4/*563*/, /*->5732*/ // 2 children in Scope
2768 : /* 5169*/ OPC_RecordChild1, // #2 = $Rs
2769 : /* 5170*/ OPC_CheckChild1Type, MVT::i32,
2770 : /* 5172*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2771 : /* 5174*/ OPC_Scope, 46, /*->5222*/ // 12 children in Scope
2772 : /* 5176*/ OPC_CheckPredicate, 3, // Predicate_extload
2773 : /* 5178*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
2774 : /* 5180*/ OPC_MoveParent,
2775 : /* 5181*/ OPC_RecordChild1, // #3 = $A
2776 : /* 5182*/ OPC_MoveChild1,
2777 : /* 5183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2778 : /* 5186*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2779 : /* 5188*/ OPC_MoveParent,
2780 : /* 5189*/ OPC_CheckType, MVT::i32,
2781 : /* 5191*/ OPC_MoveParent,
2782 : /* 5192*/ OPC_CheckChild2Same, 2,
2783 : /* 5194*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2784 : /* 5196*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2785 : /* 5198*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2786 : /* 5200*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2787 : /* 5202*/ OPC_EmitMergeInputChains, 2, 0, 1,
2788 : /* 5206*/ OPC_EmitInteger, MVT::i32, 0,
2789 : /* 5209*/ OPC_EmitConvertToTarget, 3,
2790 : /* 5211*/ OPC_EmitNodeXForm, 0, 5, // IdImm
2791 : /* 5214*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2792 : 3/*#Ops*/, 2, 4, 6,
2793 : // 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 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2795 : /* 5222*/ /*Scope*/ 46, /*->5269*/
2796 : /* 5223*/ OPC_CheckPredicate, 9, // Predicate_sextload
2797 : /* 5225*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2798 : /* 5227*/ OPC_MoveParent,
2799 : /* 5228*/ OPC_RecordChild1, // #3 = $A
2800 : /* 5229*/ OPC_MoveChild1,
2801 : /* 5230*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2802 : /* 5233*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2803 : /* 5235*/ OPC_MoveParent,
2804 : /* 5236*/ OPC_CheckType, MVT::i32,
2805 : /* 5238*/ OPC_MoveParent,
2806 : /* 5239*/ OPC_CheckChild2Same, 2,
2807 : /* 5241*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2808 : /* 5243*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2809 : /* 5245*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2810 : /* 5247*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2811 : /* 5249*/ OPC_EmitMergeInputChains, 2, 0, 1,
2812 : /* 5253*/ OPC_EmitInteger, MVT::i32, 0,
2813 : /* 5256*/ OPC_EmitConvertToTarget, 3,
2814 : /* 5258*/ OPC_EmitNodeXForm, 0, 5, // IdImm
2815 : /* 5261*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2816 : 3/*#Ops*/, 2, 4, 6,
2817 : // 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 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2819 : /* 5269*/ /*Scope*/ 46, /*->5316*/
2820 : /* 5270*/ OPC_CheckPredicate, 10, // Predicate_zextload
2821 : /* 5272*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2822 : /* 5274*/ OPC_MoveParent,
2823 : /* 5275*/ OPC_RecordChild1, // #3 = $A
2824 : /* 5276*/ OPC_MoveChild1,
2825 : /* 5277*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2826 : /* 5280*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2827 : /* 5282*/ OPC_MoveParent,
2828 : /* 5283*/ OPC_CheckType, MVT::i32,
2829 : /* 5285*/ OPC_MoveParent,
2830 : /* 5286*/ OPC_CheckChild2Same, 2,
2831 : /* 5288*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2832 : /* 5290*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2833 : /* 5292*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2834 : /* 5294*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2835 : /* 5296*/ OPC_EmitMergeInputChains, 2, 0, 1,
2836 : /* 5300*/ OPC_EmitInteger, MVT::i32, 0,
2837 : /* 5303*/ OPC_EmitConvertToTarget, 3,
2838 : /* 5305*/ OPC_EmitNodeXForm, 0, 5, // IdImm
2839 : /* 5308*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2840 : 3/*#Ops*/, 2, 4, 6,
2841 : // 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 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2843 : /* 5316*/ /*Scope*/ 46, /*->5363*/
2844 : /* 5317*/ OPC_CheckPredicate, 3, // Predicate_extload
2845 : /* 5319*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
2846 : /* 5321*/ OPC_MoveParent,
2847 : /* 5322*/ OPC_RecordChild1, // #3 = $A
2848 : /* 5323*/ OPC_MoveChild1,
2849 : /* 5324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2850 : /* 5327*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2851 : /* 5329*/ OPC_MoveParent,
2852 : /* 5330*/ OPC_CheckType, MVT::i32,
2853 : /* 5332*/ OPC_MoveParent,
2854 : /* 5333*/ OPC_CheckChild2Same, 2,
2855 : /* 5335*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2856 : /* 5337*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2857 : /* 5339*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2858 : /* 5341*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2859 : /* 5343*/ OPC_EmitMergeInputChains, 2, 0, 1,
2860 : /* 5347*/ OPC_EmitInteger, MVT::i32, 0,
2861 : /* 5350*/ OPC_EmitConvertToTarget, 3,
2862 : /* 5352*/ OPC_EmitNodeXForm, 0, 5, // IdImm
2863 : /* 5355*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2864 : 3/*#Ops*/, 2, 4, 6,
2865 : // 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 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2867 : /* 5363*/ /*Scope*/ 42, /*->5406*/
2868 : /* 5364*/ OPC_CheckPredicate, 15, // Predicate_load
2869 : /* 5366*/ OPC_MoveParent,
2870 : /* 5367*/ OPC_RecordChild1, // #3 = $A
2871 : /* 5368*/ OPC_MoveChild1,
2872 : /* 5369*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2873 : /* 5372*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2874 : /* 5374*/ OPC_MoveParent,
2875 : /* 5375*/ OPC_CheckType, MVT::i32,
2876 : /* 5377*/ OPC_MoveParent,
2877 : /* 5378*/ OPC_CheckChild2Same, 2,
2878 : /* 5380*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2879 : /* 5382*/ OPC_CheckPredicate, 16, // Predicate_store
2880 : /* 5384*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2881 : /* 5386*/ OPC_EmitMergeInputChains, 2, 0, 1,
2882 : /* 5390*/ OPC_EmitInteger, MVT::i32, 0,
2883 : /* 5393*/ OPC_EmitConvertToTarget, 3,
2884 : /* 5395*/ OPC_EmitNodeXForm, 0, 5, // IdImm
2885 : /* 5398*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2886 : 3/*#Ops*/, 2, 4, 6,
2887 : // 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 : // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2889 : /* 5406*/ /*Scope*/ 46, /*->5453*/
2890 : /* 5407*/ OPC_CheckPredicate, 3, // Predicate_extload
2891 : /* 5409*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
2892 : /* 5411*/ OPC_MoveParent,
2893 : /* 5412*/ OPC_RecordChild1, // #3 = $A
2894 : /* 5413*/ OPC_MoveChild1,
2895 : /* 5414*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2896 : /* 5417*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
2897 : /* 5419*/ OPC_MoveParent,
2898 : /* 5420*/ OPC_CheckType, MVT::i32,
2899 : /* 5422*/ OPC_MoveParent,
2900 : /* 5423*/ OPC_CheckChild2Same, 2,
2901 : /* 5425*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2902 : /* 5427*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2903 : /* 5429*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2904 : /* 5431*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2905 : /* 5433*/ OPC_EmitMergeInputChains, 2, 0, 1,
2906 : /* 5437*/ OPC_EmitInteger, MVT::i32, 0,
2907 : /* 5440*/ OPC_EmitConvertToTarget, 3,
2908 : /* 5442*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
2909 : /* 5445*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2910 : 3/*#Ops*/, 2, 4, 6,
2911 : // 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 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
2913 : /* 5453*/ /*Scope*/ 46, /*->5500*/
2914 : /* 5454*/ OPC_CheckPredicate, 9, // Predicate_sextload
2915 : /* 5456*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2916 : /* 5458*/ OPC_MoveParent,
2917 : /* 5459*/ OPC_RecordChild1, // #3 = $A
2918 : /* 5460*/ OPC_MoveChild1,
2919 : /* 5461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2920 : /* 5464*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
2921 : /* 5466*/ OPC_MoveParent,
2922 : /* 5467*/ OPC_CheckType, MVT::i32,
2923 : /* 5469*/ OPC_MoveParent,
2924 : /* 5470*/ OPC_CheckChild2Same, 2,
2925 : /* 5472*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2926 : /* 5474*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2927 : /* 5476*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2928 : /* 5478*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2929 : /* 5480*/ OPC_EmitMergeInputChains, 2, 0, 1,
2930 : /* 5484*/ OPC_EmitInteger, MVT::i32, 0,
2931 : /* 5487*/ OPC_EmitConvertToTarget, 3,
2932 : /* 5489*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
2933 : /* 5492*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2934 : 3/*#Ops*/, 2, 4, 6,
2935 : // 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 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
2937 : /* 5500*/ /*Scope*/ 46, /*->5547*/
2938 : /* 5501*/ OPC_CheckPredicate, 10, // Predicate_zextload
2939 : /* 5503*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2940 : /* 5505*/ OPC_MoveParent,
2941 : /* 5506*/ OPC_RecordChild1, // #3 = $A
2942 : /* 5507*/ OPC_MoveChild1,
2943 : /* 5508*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2944 : /* 5511*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
2945 : /* 5513*/ OPC_MoveParent,
2946 : /* 5514*/ OPC_CheckType, MVT::i32,
2947 : /* 5516*/ OPC_MoveParent,
2948 : /* 5517*/ OPC_CheckChild2Same, 2,
2949 : /* 5519*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2950 : /* 5521*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2951 : /* 5523*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
2952 : /* 5525*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2953 : /* 5527*/ OPC_EmitMergeInputChains, 2, 0, 1,
2954 : /* 5531*/ OPC_EmitInteger, MVT::i32, 0,
2955 : /* 5534*/ OPC_EmitConvertToTarget, 3,
2956 : /* 5536*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
2957 : /* 5539*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2958 : 3/*#Ops*/, 2, 4, 6,
2959 : // 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 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
2961 : /* 5547*/ /*Scope*/ 46, /*->5594*/
2962 : /* 5548*/ OPC_CheckPredicate, 3, // Predicate_extload
2963 : /* 5550*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
2964 : /* 5552*/ OPC_MoveParent,
2965 : /* 5553*/ OPC_RecordChild1, // #3 = $A
2966 : /* 5554*/ OPC_MoveChild1,
2967 : /* 5555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2968 : /* 5558*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
2969 : /* 5560*/ OPC_MoveParent,
2970 : /* 5561*/ OPC_CheckType, MVT::i32,
2971 : /* 5563*/ OPC_MoveParent,
2972 : /* 5564*/ OPC_CheckChild2Same, 2,
2973 : /* 5566*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2974 : /* 5568*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2975 : /* 5570*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
2976 : /* 5572*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2977 : /* 5574*/ OPC_EmitMergeInputChains, 2, 0, 1,
2978 : /* 5578*/ OPC_EmitInteger, MVT::i32, 0,
2979 : /* 5581*/ OPC_EmitConvertToTarget, 3,
2980 : /* 5583*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
2981 : /* 5586*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2982 : 3/*#Ops*/, 2, 4, 6,
2983 : // 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 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
2985 : /* 5594*/ /*Scope*/ 46, /*->5641*/
2986 : /* 5595*/ OPC_CheckPredicate, 9, // Predicate_sextload
2987 : /* 5597*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
2988 : /* 5599*/ OPC_MoveParent,
2989 : /* 5600*/ OPC_RecordChild1, // #3 = $A
2990 : /* 5601*/ OPC_MoveChild1,
2991 : /* 5602*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2992 : /* 5605*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
2993 : /* 5607*/ OPC_MoveParent,
2994 : /* 5608*/ OPC_CheckType, MVT::i32,
2995 : /* 5610*/ OPC_MoveParent,
2996 : /* 5611*/ OPC_CheckChild2Same, 2,
2997 : /* 5613*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2998 : /* 5615*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2999 : /* 5617*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3000 : /* 5619*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3001 : /* 5621*/ OPC_EmitMergeInputChains, 2, 0, 1,
3002 : /* 5625*/ OPC_EmitInteger, MVT::i32, 0,
3003 : /* 5628*/ OPC_EmitConvertToTarget, 3,
3004 : /* 5630*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
3005 : /* 5633*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3006 : 3/*#Ops*/, 2, 4, 6,
3007 : // 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 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
3009 : /* 5641*/ /*Scope*/ 46, /*->5688*/
3010 : /* 5642*/ OPC_CheckPredicate, 10, // Predicate_zextload
3011 : /* 5644*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
3012 : /* 5646*/ OPC_MoveParent,
3013 : /* 5647*/ OPC_RecordChild1, // #3 = $A
3014 : /* 5648*/ OPC_MoveChild1,
3015 : /* 5649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3016 : /* 5652*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
3017 : /* 5654*/ OPC_MoveParent,
3018 : /* 5655*/ OPC_CheckType, MVT::i32,
3019 : /* 5657*/ OPC_MoveParent,
3020 : /* 5658*/ OPC_CheckChild2Same, 2,
3021 : /* 5660*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3022 : /* 5662*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3023 : /* 5664*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3024 : /* 5666*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3025 : /* 5668*/ OPC_EmitMergeInputChains, 2, 0, 1,
3026 : /* 5672*/ OPC_EmitInteger, MVT::i32, 0,
3027 : /* 5675*/ OPC_EmitConvertToTarget, 3,
3028 : /* 5677*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
3029 : /* 5680*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3030 : 3/*#Ops*/, 2, 4, 6,
3031 : // 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 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
3033 : /* 5688*/ /*Scope*/ 42, /*->5731*/
3034 : /* 5689*/ OPC_CheckPredicate, 15, // Predicate_load
3035 : /* 5691*/ OPC_MoveParent,
3036 : /* 5692*/ OPC_RecordChild1, // #3 = $A
3037 : /* 5693*/ OPC_MoveChild1,
3038 : /* 5694*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3039 : /* 5697*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
3040 : /* 5699*/ OPC_MoveParent,
3041 : /* 5700*/ OPC_CheckType, MVT::i32,
3042 : /* 5702*/ OPC_MoveParent,
3043 : /* 5703*/ OPC_CheckChild2Same, 2,
3044 : /* 5705*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3045 : /* 5707*/ OPC_CheckPredicate, 16, // Predicate_store
3046 : /* 5709*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3047 : /* 5711*/ OPC_EmitMergeInputChains, 2, 0, 1,
3048 : /* 5715*/ OPC_EmitInteger, MVT::i32, 0,
3049 : /* 5718*/ OPC_EmitConvertToTarget, 3,
3050 : /* 5720*/ OPC_EmitNodeXForm, 3, 5, // NegImm32
3051 : /* 5723*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3052 : 3/*#Ops*/, 2, 4, 6,
3053 : // 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 : // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
3055 : /* 5731*/ 0, /*End of Scope*/
3056 : /* 5732*/ /*Scope*/ 105|128,2/*361*/, /*->6095*/
3057 : /* 5734*/ OPC_MoveChild1,
3058 : /* 5735*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3059 : /* 5738*/ OPC_RecordChild0, // #2 = $Rs
3060 : /* 5739*/ OPC_RecordChild1, // #3 = $Off
3061 : /* 5740*/ OPC_MoveChild1,
3062 : /* 5741*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3063 : /* 5744*/ OPC_Scope, 19|128,1/*147*/, /*->5894*/ // 3 children in Scope
3064 : /* 5747*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3065 : /* 5749*/ OPC_MoveParent,
3066 : /* 5750*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3067 : /* 5752*/ OPC_CheckType, MVT::i32,
3068 : /* 5754*/ OPC_MoveParent,
3069 : /* 5755*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3070 : /* 5757*/ OPC_Scope, 44, /*->5803*/ // 3 children in Scope
3071 : /* 5759*/ OPC_CheckPredicate, 3, // Predicate_extload
3072 : /* 5761*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3073 : /* 5763*/ OPC_MoveParent,
3074 : /* 5764*/ OPC_RecordChild1, // #4 = $A
3075 : /* 5765*/ OPC_CheckType, MVT::i32,
3076 : /* 5767*/ OPC_MoveParent,
3077 : /* 5768*/ OPC_MoveChild2,
3078 : /* 5769*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3079 : /* 5772*/ OPC_CheckChild0Same, 2,
3080 : /* 5774*/ OPC_CheckChild1Same, 3,
3081 : /* 5776*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3082 : /* 5778*/ OPC_CheckType, MVT::i32,
3083 : /* 5780*/ OPC_MoveParent,
3084 : /* 5781*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3085 : /* 5783*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3086 : /* 5785*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3087 : /* 5787*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3088 : /* 5789*/ OPC_EmitMergeInputChains, 2, 0, 1,
3089 : /* 5793*/ OPC_EmitConvertToTarget, 3,
3090 : /* 5795*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3091 : 3/*#Ops*/, 2, 5, 4,
3092 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3094 : /* 5803*/ /*Scope*/ 44, /*->5848*/
3095 : /* 5804*/ OPC_CheckPredicate, 9, // Predicate_sextload
3096 : /* 5806*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3097 : /* 5808*/ OPC_MoveParent,
3098 : /* 5809*/ OPC_RecordChild1, // #4 = $A
3099 : /* 5810*/ OPC_CheckType, MVT::i32,
3100 : /* 5812*/ OPC_MoveParent,
3101 : /* 5813*/ OPC_MoveChild2,
3102 : /* 5814*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3103 : /* 5817*/ OPC_CheckChild0Same, 2,
3104 : /* 5819*/ OPC_CheckChild1Same, 3,
3105 : /* 5821*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3106 : /* 5823*/ OPC_CheckType, MVT::i32,
3107 : /* 5825*/ OPC_MoveParent,
3108 : /* 5826*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3109 : /* 5828*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3110 : /* 5830*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3111 : /* 5832*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3112 : /* 5834*/ OPC_EmitMergeInputChains, 2, 0, 1,
3113 : /* 5838*/ OPC_EmitConvertToTarget, 3,
3114 : /* 5840*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3115 : 3/*#Ops*/, 2, 5, 4,
3116 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3118 : /* 5848*/ /*Scope*/ 44, /*->5893*/
3119 : /* 5849*/ OPC_CheckPredicate, 10, // Predicate_zextload
3120 : /* 5851*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
3121 : /* 5853*/ OPC_MoveParent,
3122 : /* 5854*/ OPC_RecordChild1, // #4 = $A
3123 : /* 5855*/ OPC_CheckType, MVT::i32,
3124 : /* 5857*/ OPC_MoveParent,
3125 : /* 5858*/ OPC_MoveChild2,
3126 : /* 5859*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3127 : /* 5862*/ OPC_CheckChild0Same, 2,
3128 : /* 5864*/ OPC_CheckChild1Same, 3,
3129 : /* 5866*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3130 : /* 5868*/ OPC_CheckType, MVT::i32,
3131 : /* 5870*/ OPC_MoveParent,
3132 : /* 5871*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3133 : /* 5873*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3134 : /* 5875*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3135 : /* 5877*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3136 : /* 5879*/ OPC_EmitMergeInputChains, 2, 0, 1,
3137 : /* 5883*/ OPC_EmitConvertToTarget, 3,
3138 : /* 5885*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3139 : 3/*#Ops*/, 2, 5, 4,
3140 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3142 : /* 5893*/ 0, /*End of Scope*/
3143 : /* 5894*/ /*Scope*/ 19|128,1/*147*/, /*->6043*/
3144 : /* 5896*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
3145 : /* 5898*/ OPC_MoveParent,
3146 : /* 5899*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3147 : /* 5901*/ OPC_CheckType, MVT::i32,
3148 : /* 5903*/ OPC_MoveParent,
3149 : /* 5904*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3150 : /* 5906*/ OPC_Scope, 44, /*->5952*/ // 3 children in Scope
3151 : /* 5908*/ OPC_CheckPredicate, 3, // Predicate_extload
3152 : /* 5910*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
3153 : /* 5912*/ OPC_MoveParent,
3154 : /* 5913*/ OPC_RecordChild1, // #4 = $A
3155 : /* 5914*/ OPC_CheckType, MVT::i32,
3156 : /* 5916*/ OPC_MoveParent,
3157 : /* 5917*/ OPC_MoveChild2,
3158 : /* 5918*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3159 : /* 5921*/ OPC_CheckChild0Same, 2,
3160 : /* 5923*/ OPC_CheckChild1Same, 3,
3161 : /* 5925*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3162 : /* 5927*/ OPC_CheckType, MVT::i32,
3163 : /* 5929*/ OPC_MoveParent,
3164 : /* 5930*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3165 : /* 5932*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3166 : /* 5934*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3167 : /* 5936*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3168 : /* 5938*/ OPC_EmitMergeInputChains, 2, 0, 1,
3169 : /* 5942*/ OPC_EmitConvertToTarget, 3,
3170 : /* 5944*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3171 : 3/*#Ops*/, 2, 5, 4,
3172 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3174 : /* 5952*/ /*Scope*/ 44, /*->5997*/
3175 : /* 5953*/ OPC_CheckPredicate, 9, // Predicate_sextload
3176 : /* 5955*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
3177 : /* 5957*/ OPC_MoveParent,
3178 : /* 5958*/ OPC_RecordChild1, // #4 = $A
3179 : /* 5959*/ OPC_CheckType, MVT::i32,
3180 : /* 5961*/ OPC_MoveParent,
3181 : /* 5962*/ OPC_MoveChild2,
3182 : /* 5963*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3183 : /* 5966*/ OPC_CheckChild0Same, 2,
3184 : /* 5968*/ OPC_CheckChild1Same, 3,
3185 : /* 5970*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3186 : /* 5972*/ OPC_CheckType, MVT::i32,
3187 : /* 5974*/ OPC_MoveParent,
3188 : /* 5975*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3189 : /* 5977*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3190 : /* 5979*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3191 : /* 5981*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3192 : /* 5983*/ OPC_EmitMergeInputChains, 2, 0, 1,
3193 : /* 5987*/ OPC_EmitConvertToTarget, 3,
3194 : /* 5989*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3195 : 3/*#Ops*/, 2, 5, 4,
3196 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3198 : /* 5997*/ /*Scope*/ 44, /*->6042*/
3199 : /* 5998*/ OPC_CheckPredicate, 10, // Predicate_zextload
3200 : /* 6000*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
3201 : /* 6002*/ OPC_MoveParent,
3202 : /* 6003*/ OPC_RecordChild1, // #4 = $A
3203 : /* 6004*/ OPC_CheckType, MVT::i32,
3204 : /* 6006*/ OPC_MoveParent,
3205 : /* 6007*/ OPC_MoveChild2,
3206 : /* 6008*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3207 : /* 6011*/ OPC_CheckChild0Same, 2,
3208 : /* 6013*/ OPC_CheckChild1Same, 3,
3209 : /* 6015*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3210 : /* 6017*/ OPC_CheckType, MVT::i32,
3211 : /* 6019*/ OPC_MoveParent,
3212 : /* 6020*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3213 : /* 6022*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3214 : /* 6024*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3215 : /* 6026*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3216 : /* 6028*/ OPC_EmitMergeInputChains, 2, 0, 1,
3217 : /* 6032*/ OPC_EmitConvertToTarget, 3,
3218 : /* 6034*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3219 : 3/*#Ops*/, 2, 5, 4,
3220 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3222 : /* 6042*/ 0, /*End of Scope*/
3223 : /* 6043*/ /*Scope*/ 50, /*->6094*/
3224 : /* 6044*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
3225 : /* 6046*/ OPC_MoveParent,
3226 : /* 6047*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3227 : /* 6049*/ OPC_CheckType, MVT::i32,
3228 : /* 6051*/ OPC_MoveParent,
3229 : /* 6052*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3230 : /* 6054*/ OPC_CheckPredicate, 15, // Predicate_load
3231 : /* 6056*/ OPC_MoveParent,
3232 : /* 6057*/ OPC_RecordChild1, // #4 = $A
3233 : /* 6058*/ OPC_CheckType, MVT::i32,
3234 : /* 6060*/ OPC_MoveParent,
3235 : /* 6061*/ OPC_MoveChild2,
3236 : /* 6062*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3237 : /* 6065*/ OPC_CheckChild0Same, 2,
3238 : /* 6067*/ OPC_CheckChild1Same, 3,
3239 : /* 6069*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3240 : /* 6071*/ OPC_CheckType, MVT::i32,
3241 : /* 6073*/ OPC_MoveParent,
3242 : /* 6074*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3243 : /* 6076*/ OPC_CheckPredicate, 16, // Predicate_store
3244 : /* 6078*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3245 : /* 6080*/ OPC_EmitMergeInputChains, 2, 0, 1,
3246 : /* 6084*/ OPC_EmitConvertToTarget, 3,
3247 : /* 6086*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3248 : 3/*#Ops*/, 2, 5, 4,
3249 : // 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 : // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3251 : /* 6094*/ 0, /*End of Scope*/
3252 : /* 6095*/ 0, /*End of Scope*/
3253 : /* 6096*/ /*Scope*/ 106|128,2/*362*/, /*->6460*/
3254 : /* 6098*/ OPC_RecordChild0, // #1 = $A
3255 : /* 6099*/ OPC_MoveChild1,
3256 : /* 6100*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3257 : /* 6103*/ OPC_RecordMemRef,
3258 : /* 6104*/ OPC_RecordNode, // #2 = 'ld' chained node
3259 : /* 6105*/ OPC_CheckFoldableChainNode,
3260 : /* 6106*/ OPC_MoveChild1,
3261 : /* 6107*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3262 : /* 6110*/ OPC_RecordChild0, // #3 = $Rs
3263 : /* 6111*/ OPC_RecordChild1, // #4 = $Off
3264 : /* 6112*/ OPC_MoveChild1,
3265 : /* 6113*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3266 : /* 6116*/ OPC_Scope, 16|128,1/*144*/, /*->6263*/ // 3 children in Scope
3267 : /* 6119*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3268 : /* 6121*/ OPC_MoveParent,
3269 : /* 6122*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3270 : /* 6124*/ OPC_CheckType, MVT::i32,
3271 : /* 6126*/ OPC_MoveParent,
3272 : /* 6127*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3273 : /* 6129*/ OPC_Scope, 43, /*->6174*/ // 3 children in Scope
3274 : /* 6131*/ OPC_CheckPredicate, 3, // Predicate_extload
3275 : /* 6133*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3276 : /* 6135*/ OPC_MoveParent,
3277 : /* 6136*/ OPC_CheckType, MVT::i32,
3278 : /* 6138*/ OPC_MoveParent,
3279 : /* 6139*/ OPC_MoveChild2,
3280 : /* 6140*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3281 : /* 6143*/ OPC_CheckChild0Same, 3,
3282 : /* 6145*/ OPC_CheckChild1Same, 4,
3283 : /* 6147*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3284 : /* 6149*/ OPC_CheckType, MVT::i32,
3285 : /* 6151*/ OPC_MoveParent,
3286 : /* 6152*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3287 : /* 6154*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3288 : /* 6156*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3289 : /* 6158*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3290 : /* 6160*/ OPC_EmitMergeInputChains, 2, 0, 2,
3291 : /* 6164*/ OPC_EmitConvertToTarget, 4,
3292 : /* 6166*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3293 : 3/*#Ops*/, 3, 5, 1,
3294 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3296 : /* 6174*/ /*Scope*/ 43, /*->6218*/
3297 : /* 6175*/ OPC_CheckPredicate, 9, // Predicate_sextload
3298 : /* 6177*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3299 : /* 6179*/ OPC_MoveParent,
3300 : /* 6180*/ OPC_CheckType, MVT::i32,
3301 : /* 6182*/ OPC_MoveParent,
3302 : /* 6183*/ OPC_MoveChild2,
3303 : /* 6184*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3304 : /* 6187*/ OPC_CheckChild0Same, 3,
3305 : /* 6189*/ OPC_CheckChild1Same, 4,
3306 : /* 6191*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3307 : /* 6193*/ OPC_CheckType, MVT::i32,
3308 : /* 6195*/ OPC_MoveParent,
3309 : /* 6196*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3310 : /* 6198*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3311 : /* 6200*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3312 : /* 6202*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3313 : /* 6204*/ OPC_EmitMergeInputChains, 2, 0, 2,
3314 : /* 6208*/ OPC_EmitConvertToTarget, 4,
3315 : /* 6210*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3316 : 3/*#Ops*/, 3, 5, 1,
3317 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3319 : /* 6218*/ /*Scope*/ 43, /*->6262*/
3320 : /* 6219*/ OPC_CheckPredicate, 10, // Predicate_zextload
3321 : /* 6221*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
3322 : /* 6223*/ OPC_MoveParent,
3323 : /* 6224*/ OPC_CheckType, MVT::i32,
3324 : /* 6226*/ OPC_MoveParent,
3325 : /* 6227*/ OPC_MoveChild2,
3326 : /* 6228*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3327 : /* 6231*/ OPC_CheckChild0Same, 3,
3328 : /* 6233*/ OPC_CheckChild1Same, 4,
3329 : /* 6235*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3330 : /* 6237*/ OPC_CheckType, MVT::i32,
3331 : /* 6239*/ OPC_MoveParent,
3332 : /* 6240*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3333 : /* 6242*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3334 : /* 6244*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3335 : /* 6246*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3336 : /* 6248*/ OPC_EmitMergeInputChains, 2, 0, 2,
3337 : /* 6252*/ OPC_EmitConvertToTarget, 4,
3338 : /* 6254*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3339 : 3/*#Ops*/, 3, 5, 1,
3340 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3342 : /* 6262*/ 0, /*End of Scope*/
3343 : /* 6263*/ /*Scope*/ 16|128,1/*144*/, /*->6409*/
3344 : /* 6265*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
3345 : /* 6267*/ OPC_MoveParent,
3346 : /* 6268*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3347 : /* 6270*/ OPC_CheckType, MVT::i32,
3348 : /* 6272*/ OPC_MoveParent,
3349 : /* 6273*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3350 : /* 6275*/ OPC_Scope, 43, /*->6320*/ // 3 children in Scope
3351 : /* 6277*/ OPC_CheckPredicate, 3, // Predicate_extload
3352 : /* 6279*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
3353 : /* 6281*/ OPC_MoveParent,
3354 : /* 6282*/ OPC_CheckType, MVT::i32,
3355 : /* 6284*/ OPC_MoveParent,
3356 : /* 6285*/ OPC_MoveChild2,
3357 : /* 6286*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3358 : /* 6289*/ OPC_CheckChild0Same, 3,
3359 : /* 6291*/ OPC_CheckChild1Same, 4,
3360 : /* 6293*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3361 : /* 6295*/ OPC_CheckType, MVT::i32,
3362 : /* 6297*/ OPC_MoveParent,
3363 : /* 6298*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3364 : /* 6300*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3365 : /* 6302*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3366 : /* 6304*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3367 : /* 6306*/ OPC_EmitMergeInputChains, 2, 0, 2,
3368 : /* 6310*/ OPC_EmitConvertToTarget, 4,
3369 : /* 6312*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3370 : 3/*#Ops*/, 3, 5, 1,
3371 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3373 : /* 6320*/ /*Scope*/ 43, /*->6364*/
3374 : /* 6321*/ OPC_CheckPredicate, 9, // Predicate_sextload
3375 : /* 6323*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
3376 : /* 6325*/ OPC_MoveParent,
3377 : /* 6326*/ OPC_CheckType, MVT::i32,
3378 : /* 6328*/ OPC_MoveParent,
3379 : /* 6329*/ OPC_MoveChild2,
3380 : /* 6330*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3381 : /* 6333*/ OPC_CheckChild0Same, 3,
3382 : /* 6335*/ OPC_CheckChild1Same, 4,
3383 : /* 6337*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3384 : /* 6339*/ OPC_CheckType, MVT::i32,
3385 : /* 6341*/ OPC_MoveParent,
3386 : /* 6342*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3387 : /* 6344*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3388 : /* 6346*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3389 : /* 6348*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3390 : /* 6350*/ OPC_EmitMergeInputChains, 2, 0, 2,
3391 : /* 6354*/ OPC_EmitConvertToTarget, 4,
3392 : /* 6356*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3393 : 3/*#Ops*/, 3, 5, 1,
3394 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3396 : /* 6364*/ /*Scope*/ 43, /*->6408*/
3397 : /* 6365*/ OPC_CheckPredicate, 10, // Predicate_zextload
3398 : /* 6367*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
3399 : /* 6369*/ OPC_MoveParent,
3400 : /* 6370*/ OPC_CheckType, MVT::i32,
3401 : /* 6372*/ OPC_MoveParent,
3402 : /* 6373*/ OPC_MoveChild2,
3403 : /* 6374*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3404 : /* 6377*/ OPC_CheckChild0Same, 3,
3405 : /* 6379*/ OPC_CheckChild1Same, 4,
3406 : /* 6381*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3407 : /* 6383*/ OPC_CheckType, MVT::i32,
3408 : /* 6385*/ OPC_MoveParent,
3409 : /* 6386*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3410 : /* 6388*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3411 : /* 6390*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3412 : /* 6392*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3413 : /* 6394*/ OPC_EmitMergeInputChains, 2, 0, 2,
3414 : /* 6398*/ OPC_EmitConvertToTarget, 4,
3415 : /* 6400*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3416 : 3/*#Ops*/, 3, 5, 1,
3417 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3419 : /* 6408*/ 0, /*End of Scope*/
3420 : /* 6409*/ /*Scope*/ 49, /*->6459*/
3421 : /* 6410*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
3422 : /* 6412*/ OPC_MoveParent,
3423 : /* 6413*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3424 : /* 6415*/ OPC_CheckType, MVT::i32,
3425 : /* 6417*/ OPC_MoveParent,
3426 : /* 6418*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3427 : /* 6420*/ OPC_CheckPredicate, 15, // Predicate_load
3428 : /* 6422*/ OPC_MoveParent,
3429 : /* 6423*/ OPC_CheckType, MVT::i32,
3430 : /* 6425*/ OPC_MoveParent,
3431 : /* 6426*/ OPC_MoveChild2,
3432 : /* 6427*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3433 : /* 6430*/ OPC_CheckChild0Same, 3,
3434 : /* 6432*/ OPC_CheckChild1Same, 4,
3435 : /* 6434*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3436 : /* 6436*/ OPC_CheckType, MVT::i32,
3437 : /* 6438*/ OPC_MoveParent,
3438 : /* 6439*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3439 : /* 6441*/ OPC_CheckPredicate, 16, // Predicate_store
3440 : /* 6443*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3441 : /* 6445*/ OPC_EmitMergeInputChains, 2, 0, 2,
3442 : /* 6449*/ OPC_EmitConvertToTarget, 4,
3443 : /* 6451*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3444 : 3/*#Ops*/, 3, 5, 1,
3445 : // 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 : // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3447 : /* 6459*/ 0, /*End of Scope*/
3448 : /* 6460*/ /*Scope*/ 92|128,2/*348*/, /*->6810*/
3449 : /* 6462*/ OPC_MoveChild0,
3450 : /* 6463*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3451 : /* 6466*/ OPC_RecordMemRef,
3452 : /* 6467*/ OPC_RecordNode, // #1 = 'ld' chained node
3453 : /* 6468*/ OPC_CheckFoldableChainNode,
3454 : /* 6469*/ OPC_MoveChild1,
3455 : /* 6470*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3456 : /* 6473*/ OPC_RecordChild0, // #2 = $Rs
3457 : /* 6474*/ OPC_RecordChild1, // #3 = $Off
3458 : /* 6475*/ OPC_MoveChild1,
3459 : /* 6476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3460 : /* 6479*/ OPC_Scope, 11|128,1/*139*/, /*->6621*/ // 3 children in Scope
3461 : /* 6482*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3462 : /* 6484*/ OPC_MoveParent,
3463 : /* 6485*/ OPC_CheckType, MVT::i32,
3464 : /* 6487*/ OPC_MoveParent,
3465 : /* 6488*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3466 : /* 6490*/ OPC_Scope, 42, /*->6534*/ // 3 children in Scope
3467 : /* 6492*/ OPC_CheckPredicate, 3, // Predicate_extload
3468 : /* 6494*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3469 : /* 6496*/ OPC_MoveParent,
3470 : /* 6497*/ OPC_RecordChild1, // #4 = $A
3471 : /* 6498*/ OPC_CheckType, MVT::i32,
3472 : /* 6500*/ OPC_MoveParent,
3473 : /* 6501*/ OPC_MoveChild2,
3474 : /* 6502*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3475 : /* 6505*/ OPC_CheckChild0Same, 2,
3476 : /* 6507*/ OPC_CheckChild1Same, 3,
3477 : /* 6509*/ OPC_CheckType, MVT::i32,
3478 : /* 6511*/ OPC_MoveParent,
3479 : /* 6512*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3480 : /* 6514*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3481 : /* 6516*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3482 : /* 6518*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3483 : /* 6520*/ OPC_EmitMergeInputChains, 2, 0, 1,
3484 : /* 6524*/ OPC_EmitConvertToTarget, 3,
3485 : /* 6526*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3486 : 3/*#Ops*/, 2, 5, 4,
3487 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3489 : /* 6534*/ /*Scope*/ 42, /*->6577*/
3490 : /* 6535*/ OPC_CheckPredicate, 9, // Predicate_sextload
3491 : /* 6537*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3492 : /* 6539*/ OPC_MoveParent,
3493 : /* 6540*/ OPC_RecordChild1, // #4 = $A
3494 : /* 6541*/ OPC_CheckType, MVT::i32,
3495 : /* 6543*/ OPC_MoveParent,
3496 : /* 6544*/ OPC_MoveChild2,
3497 : /* 6545*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3498 : /* 6548*/ OPC_CheckChild0Same, 2,
3499 : /* 6550*/ OPC_CheckChild1Same, 3,
3500 : /* 6552*/ OPC_CheckType, MVT::i32,
3501 : /* 6554*/ OPC_MoveParent,
3502 : /* 6555*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3503 : /* 6557*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3504 : /* 6559*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3505 : /* 6561*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3506 : /* 6563*/ OPC_EmitMergeInputChains, 2, 0, 1,
3507 : /* 6567*/ OPC_EmitConvertToTarget, 3,
3508 : /* 6569*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3509 : 3/*#Ops*/, 2, 5, 4,
3510 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3512 : /* 6577*/ /*Scope*/ 42, /*->6620*/
3513 : /* 6578*/ OPC_CheckPredicate, 10, // Predicate_zextload
3514 : /* 6580*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
3515 : /* 6582*/ OPC_MoveParent,
3516 : /* 6583*/ OPC_RecordChild1, // #4 = $A
3517 : /* 6584*/ OPC_CheckType, MVT::i32,
3518 : /* 6586*/ OPC_MoveParent,
3519 : /* 6587*/ OPC_MoveChild2,
3520 : /* 6588*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3521 : /* 6591*/ OPC_CheckChild0Same, 2,
3522 : /* 6593*/ OPC_CheckChild1Same, 3,
3523 : /* 6595*/ OPC_CheckType, MVT::i32,
3524 : /* 6597*/ OPC_MoveParent,
3525 : /* 6598*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3526 : /* 6600*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3527 : /* 6602*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3528 : /* 6604*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3529 : /* 6606*/ OPC_EmitMergeInputChains, 2, 0, 1,
3530 : /* 6610*/ OPC_EmitConvertToTarget, 3,
3531 : /* 6612*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3532 : 3/*#Ops*/, 2, 5, 4,
3533 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3535 : /* 6620*/ 0, /*End of Scope*/
3536 : /* 6621*/ /*Scope*/ 11|128,1/*139*/, /*->6762*/
3537 : /* 6623*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
3538 : /* 6625*/ OPC_MoveParent,
3539 : /* 6626*/ OPC_CheckType, MVT::i32,
3540 : /* 6628*/ OPC_MoveParent,
3541 : /* 6629*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3542 : /* 6631*/ OPC_Scope, 42, /*->6675*/ // 3 children in Scope
3543 : /* 6633*/ OPC_CheckPredicate, 3, // Predicate_extload
3544 : /* 6635*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
3545 : /* 6637*/ OPC_MoveParent,
3546 : /* 6638*/ OPC_RecordChild1, // #4 = $A
3547 : /* 6639*/ OPC_CheckType, MVT::i32,
3548 : /* 6641*/ OPC_MoveParent,
3549 : /* 6642*/ OPC_MoveChild2,
3550 : /* 6643*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3551 : /* 6646*/ OPC_CheckChild0Same, 2,
3552 : /* 6648*/ OPC_CheckChild1Same, 3,
3553 : /* 6650*/ OPC_CheckType, MVT::i32,
3554 : /* 6652*/ OPC_MoveParent,
3555 : /* 6653*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3556 : /* 6655*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3557 : /* 6657*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3558 : /* 6659*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3559 : /* 6661*/ OPC_EmitMergeInputChains, 2, 0, 1,
3560 : /* 6665*/ OPC_EmitConvertToTarget, 3,
3561 : /* 6667*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3562 : 3/*#Ops*/, 2, 5, 4,
3563 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3565 : /* 6675*/ /*Scope*/ 42, /*->6718*/
3566 : /* 6676*/ OPC_CheckPredicate, 9, // Predicate_sextload
3567 : /* 6678*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
3568 : /* 6680*/ OPC_MoveParent,
3569 : /* 6681*/ OPC_RecordChild1, // #4 = $A
3570 : /* 6682*/ OPC_CheckType, MVT::i32,
3571 : /* 6684*/ OPC_MoveParent,
3572 : /* 6685*/ OPC_MoveChild2,
3573 : /* 6686*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3574 : /* 6689*/ OPC_CheckChild0Same, 2,
3575 : /* 6691*/ OPC_CheckChild1Same, 3,
3576 : /* 6693*/ OPC_CheckType, MVT::i32,
3577 : /* 6695*/ OPC_MoveParent,
3578 : /* 6696*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3579 : /* 6698*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3580 : /* 6700*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3581 : /* 6702*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3582 : /* 6704*/ OPC_EmitMergeInputChains, 2, 0, 1,
3583 : /* 6708*/ OPC_EmitConvertToTarget, 3,
3584 : /* 6710*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3585 : 3/*#Ops*/, 2, 5, 4,
3586 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3588 : /* 6718*/ /*Scope*/ 42, /*->6761*/
3589 : /* 6719*/ OPC_CheckPredicate, 10, // Predicate_zextload
3590 : /* 6721*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
3591 : /* 6723*/ OPC_MoveParent,
3592 : /* 6724*/ OPC_RecordChild1, // #4 = $A
3593 : /* 6725*/ OPC_CheckType, MVT::i32,
3594 : /* 6727*/ OPC_MoveParent,
3595 : /* 6728*/ OPC_MoveChild2,
3596 : /* 6729*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3597 : /* 6732*/ OPC_CheckChild0Same, 2,
3598 : /* 6734*/ OPC_CheckChild1Same, 3,
3599 : /* 6736*/ OPC_CheckType, MVT::i32,
3600 : /* 6738*/ OPC_MoveParent,
3601 : /* 6739*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3602 : /* 6741*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3603 : /* 6743*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3604 : /* 6745*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3605 : /* 6747*/ OPC_EmitMergeInputChains, 2, 0, 1,
3606 : /* 6751*/ OPC_EmitConvertToTarget, 3,
3607 : /* 6753*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3608 : 3/*#Ops*/, 2, 5, 4,
3609 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3611 : /* 6761*/ 0, /*End of Scope*/
3612 : /* 6762*/ /*Scope*/ 46, /*->6809*/
3613 : /* 6763*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
3614 : /* 6765*/ OPC_MoveParent,
3615 : /* 6766*/ OPC_CheckType, MVT::i32,
3616 : /* 6768*/ OPC_MoveParent,
3617 : /* 6769*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3618 : /* 6771*/ OPC_CheckPredicate, 15, // Predicate_load
3619 : /* 6773*/ OPC_MoveParent,
3620 : /* 6774*/ OPC_RecordChild1, // #4 = $A
3621 : /* 6775*/ OPC_CheckType, MVT::i32,
3622 : /* 6777*/ OPC_MoveParent,
3623 : /* 6778*/ OPC_MoveChild2,
3624 : /* 6779*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3625 : /* 6782*/ OPC_CheckChild0Same, 2,
3626 : /* 6784*/ OPC_CheckChild1Same, 3,
3627 : /* 6786*/ OPC_CheckType, MVT::i32,
3628 : /* 6788*/ OPC_MoveParent,
3629 : /* 6789*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3630 : /* 6791*/ OPC_CheckPredicate, 16, // Predicate_store
3631 : /* 6793*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3632 : /* 6795*/ OPC_EmitMergeInputChains, 2, 0, 1,
3633 : /* 6799*/ OPC_EmitConvertToTarget, 3,
3634 : /* 6801*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3635 : 3/*#Ops*/, 2, 5, 4,
3636 : // 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 : // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3638 : /* 6809*/ 0, /*End of Scope*/
3639 : /* 6810*/ /*Scope*/ 86|128,2/*342*/, /*->7154*/
3640 : /* 6812*/ OPC_RecordChild0, // #1 = $A
3641 : /* 6813*/ OPC_MoveChild1,
3642 : /* 6814*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3643 : /* 6817*/ OPC_RecordMemRef,
3644 : /* 6818*/ OPC_RecordNode, // #2 = 'ld' chained node
3645 : /* 6819*/ OPC_CheckFoldableChainNode,
3646 : /* 6820*/ OPC_MoveChild1,
3647 : /* 6821*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3648 : /* 6824*/ OPC_RecordChild0, // #3 = $Rs
3649 : /* 6825*/ OPC_RecordChild1, // #4 = $Off
3650 : /* 6826*/ OPC_MoveChild1,
3651 : /* 6827*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3652 : /* 6830*/ OPC_Scope, 8|128,1/*136*/, /*->6969*/ // 3 children in Scope
3653 : /* 6833*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3654 : /* 6835*/ OPC_MoveParent,
3655 : /* 6836*/ OPC_CheckType, MVT::i32,
3656 : /* 6838*/ OPC_MoveParent,
3657 : /* 6839*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3658 : /* 6841*/ OPC_Scope, 41, /*->6884*/ // 3 children in Scope
3659 : /* 6843*/ OPC_CheckPredicate, 3, // Predicate_extload
3660 : /* 6845*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3661 : /* 6847*/ OPC_MoveParent,
3662 : /* 6848*/ OPC_CheckType, MVT::i32,
3663 : /* 6850*/ OPC_MoveParent,
3664 : /* 6851*/ OPC_MoveChild2,
3665 : /* 6852*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3666 : /* 6855*/ OPC_CheckChild0Same, 3,
3667 : /* 6857*/ OPC_CheckChild1Same, 4,
3668 : /* 6859*/ OPC_CheckType, MVT::i32,
3669 : /* 6861*/ OPC_MoveParent,
3670 : /* 6862*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3671 : /* 6864*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3672 : /* 6866*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3673 : /* 6868*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3674 : /* 6870*/ OPC_EmitMergeInputChains, 2, 0, 2,
3675 : /* 6874*/ OPC_EmitConvertToTarget, 4,
3676 : /* 6876*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3677 : 3/*#Ops*/, 3, 5, 1,
3678 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3680 : /* 6884*/ /*Scope*/ 41, /*->6926*/
3681 : /* 6885*/ OPC_CheckPredicate, 9, // Predicate_sextload
3682 : /* 6887*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3683 : /* 6889*/ OPC_MoveParent,
3684 : /* 6890*/ OPC_CheckType, MVT::i32,
3685 : /* 6892*/ OPC_MoveParent,
3686 : /* 6893*/ OPC_MoveChild2,
3687 : /* 6894*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3688 : /* 6897*/ OPC_CheckChild0Same, 3,
3689 : /* 6899*/ OPC_CheckChild1Same, 4,
3690 : /* 6901*/ OPC_CheckType, MVT::i32,
3691 : /* 6903*/ OPC_MoveParent,
3692 : /* 6904*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3693 : /* 6906*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3694 : /* 6908*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3695 : /* 6910*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3696 : /* 6912*/ OPC_EmitMergeInputChains, 2, 0, 2,
3697 : /* 6916*/ OPC_EmitConvertToTarget, 4,
3698 : /* 6918*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3699 : 3/*#Ops*/, 3, 5, 1,
3700 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3702 : /* 6926*/ /*Scope*/ 41, /*->6968*/
3703 : /* 6927*/ OPC_CheckPredicate, 10, // Predicate_zextload
3704 : /* 6929*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
3705 : /* 6931*/ OPC_MoveParent,
3706 : /* 6932*/ OPC_CheckType, MVT::i32,
3707 : /* 6934*/ OPC_MoveParent,
3708 : /* 6935*/ OPC_MoveChild2,
3709 : /* 6936*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3710 : /* 6939*/ OPC_CheckChild0Same, 3,
3711 : /* 6941*/ OPC_CheckChild1Same, 4,
3712 : /* 6943*/ OPC_CheckType, MVT::i32,
3713 : /* 6945*/ OPC_MoveParent,
3714 : /* 6946*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3715 : /* 6948*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3716 : /* 6950*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3717 : /* 6952*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3718 : /* 6954*/ OPC_EmitMergeInputChains, 2, 0, 2,
3719 : /* 6958*/ OPC_EmitConvertToTarget, 4,
3720 : /* 6960*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3721 : 3/*#Ops*/, 3, 5, 1,
3722 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3724 : /* 6968*/ 0, /*End of Scope*/
3725 : /* 6969*/ /*Scope*/ 8|128,1/*136*/, /*->7107*/
3726 : /* 6971*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
3727 : /* 6973*/ OPC_MoveParent,
3728 : /* 6974*/ OPC_CheckType, MVT::i32,
3729 : /* 6976*/ OPC_MoveParent,
3730 : /* 6977*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3731 : /* 6979*/ OPC_Scope, 41, /*->7022*/ // 3 children in Scope
3732 : /* 6981*/ OPC_CheckPredicate, 3, // Predicate_extload
3733 : /* 6983*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
3734 : /* 6985*/ OPC_MoveParent,
3735 : /* 6986*/ OPC_CheckType, MVT::i32,
3736 : /* 6988*/ OPC_MoveParent,
3737 : /* 6989*/ OPC_MoveChild2,
3738 : /* 6990*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3739 : /* 6993*/ OPC_CheckChild0Same, 3,
3740 : /* 6995*/ OPC_CheckChild1Same, 4,
3741 : /* 6997*/ OPC_CheckType, MVT::i32,
3742 : /* 6999*/ OPC_MoveParent,
3743 : /* 7000*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3744 : /* 7002*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3745 : /* 7004*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3746 : /* 7006*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3747 : /* 7008*/ OPC_EmitMergeInputChains, 2, 0, 2,
3748 : /* 7012*/ OPC_EmitConvertToTarget, 4,
3749 : /* 7014*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3750 : 3/*#Ops*/, 3, 5, 1,
3751 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3753 : /* 7022*/ /*Scope*/ 41, /*->7064*/
3754 : /* 7023*/ OPC_CheckPredicate, 9, // Predicate_sextload
3755 : /* 7025*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
3756 : /* 7027*/ OPC_MoveParent,
3757 : /* 7028*/ OPC_CheckType, MVT::i32,
3758 : /* 7030*/ OPC_MoveParent,
3759 : /* 7031*/ OPC_MoveChild2,
3760 : /* 7032*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3761 : /* 7035*/ OPC_CheckChild0Same, 3,
3762 : /* 7037*/ OPC_CheckChild1Same, 4,
3763 : /* 7039*/ OPC_CheckType, MVT::i32,
3764 : /* 7041*/ OPC_MoveParent,
3765 : /* 7042*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3766 : /* 7044*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3767 : /* 7046*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3768 : /* 7048*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3769 : /* 7050*/ OPC_EmitMergeInputChains, 2, 0, 2,
3770 : /* 7054*/ OPC_EmitConvertToTarget, 4,
3771 : /* 7056*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3772 : 3/*#Ops*/, 3, 5, 1,
3773 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3775 : /* 7064*/ /*Scope*/ 41, /*->7106*/
3776 : /* 7065*/ OPC_CheckPredicate, 10, // Predicate_zextload
3777 : /* 7067*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
3778 : /* 7069*/ OPC_MoveParent,
3779 : /* 7070*/ OPC_CheckType, MVT::i32,
3780 : /* 7072*/ OPC_MoveParent,
3781 : /* 7073*/ OPC_MoveChild2,
3782 : /* 7074*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3783 : /* 7077*/ OPC_CheckChild0Same, 3,
3784 : /* 7079*/ OPC_CheckChild1Same, 4,
3785 : /* 7081*/ OPC_CheckType, MVT::i32,
3786 : /* 7083*/ OPC_MoveParent,
3787 : /* 7084*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3788 : /* 7086*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3789 : /* 7088*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3790 : /* 7090*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3791 : /* 7092*/ OPC_EmitMergeInputChains, 2, 0, 2,
3792 : /* 7096*/ OPC_EmitConvertToTarget, 4,
3793 : /* 7098*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3794 : 3/*#Ops*/, 3, 5, 1,
3795 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3797 : /* 7106*/ 0, /*End of Scope*/
3798 : /* 7107*/ /*Scope*/ 45, /*->7153*/
3799 : /* 7108*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
3800 : /* 7110*/ OPC_MoveParent,
3801 : /* 7111*/ OPC_CheckType, MVT::i32,
3802 : /* 7113*/ OPC_MoveParent,
3803 : /* 7114*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3804 : /* 7116*/ OPC_CheckPredicate, 15, // Predicate_load
3805 : /* 7118*/ OPC_MoveParent,
3806 : /* 7119*/ OPC_CheckType, MVT::i32,
3807 : /* 7121*/ OPC_MoveParent,
3808 : /* 7122*/ OPC_MoveChild2,
3809 : /* 7123*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3810 : /* 7126*/ OPC_CheckChild0Same, 3,
3811 : /* 7128*/ OPC_CheckChild1Same, 4,
3812 : /* 7130*/ OPC_CheckType, MVT::i32,
3813 : /* 7132*/ OPC_MoveParent,
3814 : /* 7133*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3815 : /* 7135*/ OPC_CheckPredicate, 16, // Predicate_store
3816 : /* 7137*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3817 : /* 7139*/ OPC_EmitMergeInputChains, 2, 0, 2,
3818 : /* 7143*/ OPC_EmitConvertToTarget, 4,
3819 : /* 7145*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3820 : 3/*#Ops*/, 3, 5, 1,
3821 : // 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 : // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3823 : /* 7153*/ 0, /*End of Scope*/
3824 : /* 7154*/ /*Scope*/ 20|128,2/*276*/, /*->7432*/
3825 : /* 7156*/ OPC_MoveChild0,
3826 : /* 7157*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3827 : /* 7160*/ OPC_RecordMemRef,
3828 : /* 7161*/ OPC_RecordNode, // #1 = 'ld' chained node
3829 : /* 7162*/ OPC_CheckFoldableChainNode,
3830 : /* 7163*/ OPC_RecordChild1, // #2 = $Rs
3831 : /* 7164*/ OPC_CheckChild1Type, MVT::i32,
3832 : /* 7166*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3833 : /* 7168*/ OPC_Scope, 37, /*->7207*/ // 7 children in Scope
3834 : /* 7170*/ OPC_CheckPredicate, 3, // Predicate_extload
3835 : /* 7172*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3836 : /* 7174*/ OPC_MoveParent,
3837 : /* 7175*/ OPC_RecordChild1, // #3 = $A
3838 : /* 7176*/ OPC_CheckType, MVT::i32,
3839 : /* 7178*/ OPC_MoveParent,
3840 : /* 7179*/ OPC_CheckChild2Same, 2,
3841 : /* 7181*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3842 : /* 7183*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3843 : /* 7185*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3844 : /* 7187*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3845 : /* 7189*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3846 : /* 7192*/ OPC_EmitMergeInputChains, 2, 0, 1,
3847 : /* 7196*/ OPC_EmitInteger, MVT::i32, 0,
3848 : /* 7199*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3849 : 3/*#Ops*/, 4, 5, 3,
3850 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3852 : /* 7207*/ /*Scope*/ 37, /*->7245*/
3853 : /* 7208*/ OPC_CheckPredicate, 9, // Predicate_sextload
3854 : /* 7210*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3855 : /* 7212*/ OPC_MoveParent,
3856 : /* 7213*/ OPC_RecordChild1, // #3 = $A
3857 : /* 7214*/ OPC_CheckType, MVT::i32,
3858 : /* 7216*/ OPC_MoveParent,
3859 : /* 7217*/ OPC_CheckChild2Same, 2,
3860 : /* 7219*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3861 : /* 7221*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3862 : /* 7223*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3863 : /* 7225*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3864 : /* 7227*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3865 : /* 7230*/ OPC_EmitMergeInputChains, 2, 0, 1,
3866 : /* 7234*/ OPC_EmitInteger, MVT::i32, 0,
3867 : /* 7237*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3868 : 3/*#Ops*/, 4, 5, 3,
3869 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3871 : /* 7245*/ /*Scope*/ 37, /*->7283*/
3872 : /* 7246*/ OPC_CheckPredicate, 10, // Predicate_zextload
3873 : /* 7248*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
3874 : /* 7250*/ OPC_MoveParent,
3875 : /* 7251*/ OPC_RecordChild1, // #3 = $A
3876 : /* 7252*/ OPC_CheckType, MVT::i32,
3877 : /* 7254*/ OPC_MoveParent,
3878 : /* 7255*/ OPC_CheckChild2Same, 2,
3879 : /* 7257*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3880 : /* 7259*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3881 : /* 7261*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3882 : /* 7263*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3883 : /* 7265*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3884 : /* 7268*/ OPC_EmitMergeInputChains, 2, 0, 1,
3885 : /* 7272*/ OPC_EmitInteger, MVT::i32, 0,
3886 : /* 7275*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3887 : 3/*#Ops*/, 4, 5, 3,
3888 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3890 : /* 7283*/ /*Scope*/ 37, /*->7321*/
3891 : /* 7284*/ OPC_CheckPredicate, 3, // Predicate_extload
3892 : /* 7286*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
3893 : /* 7288*/ OPC_MoveParent,
3894 : /* 7289*/ OPC_RecordChild1, // #3 = $A
3895 : /* 7290*/ OPC_CheckType, MVT::i32,
3896 : /* 7292*/ OPC_MoveParent,
3897 : /* 7293*/ OPC_CheckChild2Same, 2,
3898 : /* 7295*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3899 : /* 7297*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3900 : /* 7299*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3901 : /* 7301*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3902 : /* 7303*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3903 : /* 7306*/ OPC_EmitMergeInputChains, 2, 0, 1,
3904 : /* 7310*/ OPC_EmitInteger, MVT::i32, 0,
3905 : /* 7313*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3906 : 3/*#Ops*/, 4, 5, 3,
3907 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3909 : /* 7321*/ /*Scope*/ 37, /*->7359*/
3910 : /* 7322*/ OPC_CheckPredicate, 9, // Predicate_sextload
3911 : /* 7324*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
3912 : /* 7326*/ OPC_MoveParent,
3913 : /* 7327*/ OPC_RecordChild1, // #3 = $A
3914 : /* 7328*/ OPC_CheckType, MVT::i32,
3915 : /* 7330*/ OPC_MoveParent,
3916 : /* 7331*/ OPC_CheckChild2Same, 2,
3917 : /* 7333*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3918 : /* 7335*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3919 : /* 7337*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3920 : /* 7339*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3921 : /* 7341*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3922 : /* 7344*/ OPC_EmitMergeInputChains, 2, 0, 1,
3923 : /* 7348*/ OPC_EmitInteger, MVT::i32, 0,
3924 : /* 7351*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3925 : 3/*#Ops*/, 4, 5, 3,
3926 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3928 : /* 7359*/ /*Scope*/ 37, /*->7397*/
3929 : /* 7360*/ OPC_CheckPredicate, 10, // Predicate_zextload
3930 : /* 7362*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
3931 : /* 7364*/ OPC_MoveParent,
3932 : /* 7365*/ OPC_RecordChild1, // #3 = $A
3933 : /* 7366*/ OPC_CheckType, MVT::i32,
3934 : /* 7368*/ OPC_MoveParent,
3935 : /* 7369*/ OPC_CheckChild2Same, 2,
3936 : /* 7371*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3937 : /* 7373*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3938 : /* 7375*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
3939 : /* 7377*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3940 : /* 7379*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3941 : /* 7382*/ OPC_EmitMergeInputChains, 2, 0, 1,
3942 : /* 7386*/ OPC_EmitInteger, MVT::i32, 0,
3943 : /* 7389*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3944 : 3/*#Ops*/, 4, 5, 3,
3945 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3947 : /* 7397*/ /*Scope*/ 33, /*->7431*/
3948 : /* 7398*/ OPC_CheckPredicate, 15, // Predicate_load
3949 : /* 7400*/ OPC_MoveParent,
3950 : /* 7401*/ OPC_RecordChild1, // #3 = $A
3951 : /* 7402*/ OPC_CheckType, MVT::i32,
3952 : /* 7404*/ OPC_MoveParent,
3953 : /* 7405*/ OPC_CheckChild2Same, 2,
3954 : /* 7407*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3955 : /* 7409*/ OPC_CheckPredicate, 16, // Predicate_store
3956 : /* 7411*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3957 : /* 7413*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3958 : /* 7416*/ OPC_EmitMergeInputChains, 2, 0, 1,
3959 : /* 7420*/ OPC_EmitInteger, MVT::i32, 0,
3960 : /* 7423*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3961 : 3/*#Ops*/, 4, 5, 3,
3962 : // 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 : // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3964 : /* 7431*/ 0, /*End of Scope*/
3965 : /* 7432*/ /*Scope*/ 14|128,2/*270*/, /*->7704*/
3966 : /* 7434*/ OPC_RecordChild0, // #1 = $A
3967 : /* 7435*/ OPC_MoveChild1,
3968 : /* 7436*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3969 : /* 7439*/ OPC_RecordMemRef,
3970 : /* 7440*/ OPC_RecordNode, // #2 = 'ld' chained node
3971 : /* 7441*/ OPC_CheckFoldableChainNode,
3972 : /* 7442*/ OPC_RecordChild1, // #3 = $Rs
3973 : /* 7443*/ OPC_CheckChild1Type, MVT::i32,
3974 : /* 7445*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3975 : /* 7447*/ OPC_Scope, 36, /*->7485*/ // 7 children in Scope
3976 : /* 7449*/ OPC_CheckPredicate, 3, // Predicate_extload
3977 : /* 7451*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3978 : /* 7453*/ OPC_MoveParent,
3979 : /* 7454*/ OPC_CheckType, MVT::i32,
3980 : /* 7456*/ OPC_MoveParent,
3981 : /* 7457*/ OPC_CheckChild2Same, 3,
3982 : /* 7459*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3983 : /* 7461*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3984 : /* 7463*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
3985 : /* 7465*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3986 : /* 7467*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
3987 : /* 7470*/ OPC_EmitMergeInputChains, 2, 0, 2,
3988 : /* 7474*/ OPC_EmitInteger, MVT::i32, 0,
3989 : /* 7477*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3990 : 3/*#Ops*/, 4, 5, 1,
3991 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3993 : /* 7485*/ /*Scope*/ 36, /*->7522*/
3994 : /* 7486*/ OPC_CheckPredicate, 9, // Predicate_sextload
3995 : /* 7488*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3996 : /* 7490*/ OPC_MoveParent,
3997 : /* 7491*/ OPC_CheckType, MVT::i32,
3998 : /* 7493*/ OPC_MoveParent,
3999 : /* 7494*/ OPC_CheckChild2Same, 3,
4000 : /* 7496*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4001 : /* 7498*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4002 : /* 7500*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4003 : /* 7502*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4004 : /* 7504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4005 : /* 7507*/ OPC_EmitMergeInputChains, 2, 0, 2,
4006 : /* 7511*/ OPC_EmitInteger, MVT::i32, 0,
4007 : /* 7514*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4008 : 3/*#Ops*/, 4, 5, 1,
4009 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4011 : /* 7522*/ /*Scope*/ 36, /*->7559*/
4012 : /* 7523*/ OPC_CheckPredicate, 10, // Predicate_zextload
4013 : /* 7525*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4014 : /* 7527*/ OPC_MoveParent,
4015 : /* 7528*/ OPC_CheckType, MVT::i32,
4016 : /* 7530*/ OPC_MoveParent,
4017 : /* 7531*/ OPC_CheckChild2Same, 3,
4018 : /* 7533*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4019 : /* 7535*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4020 : /* 7537*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4021 : /* 7539*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4022 : /* 7541*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4023 : /* 7544*/ OPC_EmitMergeInputChains, 2, 0, 2,
4024 : /* 7548*/ OPC_EmitInteger, MVT::i32, 0,
4025 : /* 7551*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4026 : 3/*#Ops*/, 4, 5, 1,
4027 : // 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 : // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4029 : /* 7559*/ /*Scope*/ 36, /*->7596*/
4030 : /* 7560*/ OPC_CheckPredicate, 3, // Predicate_extload
4031 : /* 7562*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
4032 : /* 7564*/ OPC_MoveParent,
4033 : /* 7565*/ OPC_CheckType, MVT::i32,
4034 : /* 7567*/ OPC_MoveParent,
4035 : /* 7568*/ OPC_CheckChild2Same, 3,
4036 : /* 7570*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4037 : /* 7572*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4038 : /* 7574*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4039 : /* 7576*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4040 : /* 7578*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4041 : /* 7581*/ OPC_EmitMergeInputChains, 2, 0, 2,
4042 : /* 7585*/ OPC_EmitInteger, MVT::i32, 0,
4043 : /* 7588*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4044 : 3/*#Ops*/, 4, 5, 1,
4045 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4047 : /* 7596*/ /*Scope*/ 36, /*->7633*/
4048 : /* 7597*/ OPC_CheckPredicate, 9, // Predicate_sextload
4049 : /* 7599*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
4050 : /* 7601*/ OPC_MoveParent,
4051 : /* 7602*/ OPC_CheckType, MVT::i32,
4052 : /* 7604*/ OPC_MoveParent,
4053 : /* 7605*/ OPC_CheckChild2Same, 3,
4054 : /* 7607*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4055 : /* 7609*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4056 : /* 7611*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4057 : /* 7613*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4058 : /* 7615*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4059 : /* 7618*/ OPC_EmitMergeInputChains, 2, 0, 2,
4060 : /* 7622*/ OPC_EmitInteger, MVT::i32, 0,
4061 : /* 7625*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4062 : 3/*#Ops*/, 4, 5, 1,
4063 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4065 : /* 7633*/ /*Scope*/ 36, /*->7670*/
4066 : /* 7634*/ OPC_CheckPredicate, 10, // Predicate_zextload
4067 : /* 7636*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
4068 : /* 7638*/ OPC_MoveParent,
4069 : /* 7639*/ OPC_CheckType, MVT::i32,
4070 : /* 7641*/ OPC_MoveParent,
4071 : /* 7642*/ OPC_CheckChild2Same, 3,
4072 : /* 7644*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4073 : /* 7646*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4074 : /* 7648*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4075 : /* 7650*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4076 : /* 7652*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4077 : /* 7655*/ OPC_EmitMergeInputChains, 2, 0, 2,
4078 : /* 7659*/ OPC_EmitInteger, MVT::i32, 0,
4079 : /* 7662*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4080 : 3/*#Ops*/, 4, 5, 1,
4081 : // 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 : // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4083 : /* 7670*/ /*Scope*/ 32, /*->7703*/
4084 : /* 7671*/ OPC_CheckPredicate, 15, // Predicate_load
4085 : /* 7673*/ OPC_MoveParent,
4086 : /* 7674*/ OPC_CheckType, MVT::i32,
4087 : /* 7676*/ OPC_MoveParent,
4088 : /* 7677*/ OPC_CheckChild2Same, 3,
4089 : /* 7679*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4090 : /* 7681*/ OPC_CheckPredicate, 16, // Predicate_store
4091 : /* 7683*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4092 : /* 7685*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4093 : /* 7688*/ OPC_EmitMergeInputChains, 2, 0, 2,
4094 : /* 7692*/ OPC_EmitInteger, MVT::i32, 0,
4095 : /* 7695*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4096 : 3/*#Ops*/, 4, 5, 1,
4097 : // 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 : // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4099 : /* 7703*/ 0, /*End of Scope*/
4100 : /* 7704*/ /*Scope*/ 127|128,1/*255*/, /*->7961*/
4101 : /* 7706*/ OPC_MoveChild0,
4102 : /* 7707*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4103 : /* 7710*/ OPC_RecordMemRef,
4104 : /* 7711*/ OPC_RecordNode, // #1 = 'ld' chained node
4105 : /* 7712*/ OPC_CheckFoldableChainNode,
4106 : /* 7713*/ OPC_RecordChild1, // #2 = $Rs
4107 : /* 7714*/ OPC_CheckChild1Type, MVT::i32,
4108 : /* 7716*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4109 : /* 7718*/ OPC_Scope, 34, /*->7754*/ // 7 children in Scope
4110 : /* 7720*/ OPC_CheckPredicate, 3, // Predicate_extload
4111 : /* 7722*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
4112 : /* 7724*/ OPC_MoveParent,
4113 : /* 7725*/ OPC_RecordChild1, // #3 = $A
4114 : /* 7726*/ OPC_CheckType, MVT::i32,
4115 : /* 7728*/ OPC_MoveParent,
4116 : /* 7729*/ OPC_CheckChild2Same, 2,
4117 : /* 7731*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4118 : /* 7733*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4119 : /* 7735*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4120 : /* 7737*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4121 : /* 7739*/ OPC_EmitMergeInputChains, 2, 0, 1,
4122 : /* 7743*/ OPC_EmitInteger, MVT::i32, 0,
4123 : /* 7746*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4124 : 3/*#Ops*/, 2, 4, 3,
4125 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4127 : /* 7754*/ /*Scope*/ 34, /*->7789*/
4128 : /* 7755*/ OPC_CheckPredicate, 9, // Predicate_sextload
4129 : /* 7757*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
4130 : /* 7759*/ OPC_MoveParent,
4131 : /* 7760*/ OPC_RecordChild1, // #3 = $A
4132 : /* 7761*/ OPC_CheckType, MVT::i32,
4133 : /* 7763*/ OPC_MoveParent,
4134 : /* 7764*/ OPC_CheckChild2Same, 2,
4135 : /* 7766*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4136 : /* 7768*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4137 : /* 7770*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4138 : /* 7772*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4139 : /* 7774*/ OPC_EmitMergeInputChains, 2, 0, 1,
4140 : /* 7778*/ OPC_EmitInteger, MVT::i32, 0,
4141 : /* 7781*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4142 : 3/*#Ops*/, 2, 4, 3,
4143 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4145 : /* 7789*/ /*Scope*/ 34, /*->7824*/
4146 : /* 7790*/ OPC_CheckPredicate, 10, // Predicate_zextload
4147 : /* 7792*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4148 : /* 7794*/ OPC_MoveParent,
4149 : /* 7795*/ OPC_RecordChild1, // #3 = $A
4150 : /* 7796*/ OPC_CheckType, MVT::i32,
4151 : /* 7798*/ OPC_MoveParent,
4152 : /* 7799*/ OPC_CheckChild2Same, 2,
4153 : /* 7801*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4154 : /* 7803*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4155 : /* 7805*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4156 : /* 7807*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4157 : /* 7809*/ OPC_EmitMergeInputChains, 2, 0, 1,
4158 : /* 7813*/ OPC_EmitInteger, MVT::i32, 0,
4159 : /* 7816*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4160 : 3/*#Ops*/, 2, 4, 3,
4161 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4163 : /* 7824*/ /*Scope*/ 34, /*->7859*/
4164 : /* 7825*/ OPC_CheckPredicate, 3, // Predicate_extload
4165 : /* 7827*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
4166 : /* 7829*/ OPC_MoveParent,
4167 : /* 7830*/ OPC_RecordChild1, // #3 = $A
4168 : /* 7831*/ OPC_CheckType, MVT::i32,
4169 : /* 7833*/ OPC_MoveParent,
4170 : /* 7834*/ OPC_CheckChild2Same, 2,
4171 : /* 7836*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4172 : /* 7838*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4173 : /* 7840*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4174 : /* 7842*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4175 : /* 7844*/ OPC_EmitMergeInputChains, 2, 0, 1,
4176 : /* 7848*/ OPC_EmitInteger, MVT::i32, 0,
4177 : /* 7851*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4178 : 3/*#Ops*/, 2, 4, 3,
4179 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4181 : /* 7859*/ /*Scope*/ 34, /*->7894*/
4182 : /* 7860*/ OPC_CheckPredicate, 9, // Predicate_sextload
4183 : /* 7862*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
4184 : /* 7864*/ OPC_MoveParent,
4185 : /* 7865*/ OPC_RecordChild1, // #3 = $A
4186 : /* 7866*/ OPC_CheckType, MVT::i32,
4187 : /* 7868*/ OPC_MoveParent,
4188 : /* 7869*/ OPC_CheckChild2Same, 2,
4189 : /* 7871*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4190 : /* 7873*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4191 : /* 7875*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4192 : /* 7877*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4193 : /* 7879*/ OPC_EmitMergeInputChains, 2, 0, 1,
4194 : /* 7883*/ OPC_EmitInteger, MVT::i32, 0,
4195 : /* 7886*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4196 : 3/*#Ops*/, 2, 4, 3,
4197 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4199 : /* 7894*/ /*Scope*/ 34, /*->7929*/
4200 : /* 7895*/ OPC_CheckPredicate, 10, // Predicate_zextload
4201 : /* 7897*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
4202 : /* 7899*/ OPC_MoveParent,
4203 : /* 7900*/ OPC_RecordChild1, // #3 = $A
4204 : /* 7901*/ OPC_CheckType, MVT::i32,
4205 : /* 7903*/ OPC_MoveParent,
4206 : /* 7904*/ OPC_CheckChild2Same, 2,
4207 : /* 7906*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4208 : /* 7908*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4209 : /* 7910*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4210 : /* 7912*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4211 : /* 7914*/ OPC_EmitMergeInputChains, 2, 0, 1,
4212 : /* 7918*/ OPC_EmitInteger, MVT::i32, 0,
4213 : /* 7921*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4214 : 3/*#Ops*/, 2, 4, 3,
4215 : // 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 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4217 : /* 7929*/ /*Scope*/ 30, /*->7960*/
4218 : /* 7930*/ OPC_CheckPredicate, 15, // Predicate_load
4219 : /* 7932*/ OPC_MoveParent,
4220 : /* 7933*/ OPC_RecordChild1, // #3 = $A
4221 : /* 7934*/ OPC_CheckType, MVT::i32,
4222 : /* 7936*/ OPC_MoveParent,
4223 : /* 7937*/ OPC_CheckChild2Same, 2,
4224 : /* 7939*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4225 : /* 7941*/ OPC_CheckPredicate, 16, // Predicate_store
4226 : /* 7943*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4227 : /* 7945*/ OPC_EmitMergeInputChains, 2, 0, 1,
4228 : /* 7949*/ OPC_EmitInteger, MVT::i32, 0,
4229 : /* 7952*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4230 : 3/*#Ops*/, 2, 4, 3,
4231 : // 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 : // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4233 : /* 7960*/ 0, /*End of Scope*/
4234 : /* 7961*/ /*Scope*/ 121|128,1/*249*/, /*->8212*/
4235 : /* 7963*/ OPC_RecordChild0, // #1 = $A
4236 : /* 7964*/ OPC_MoveChild1,
4237 : /* 7965*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4238 : /* 7968*/ OPC_RecordMemRef,
4239 : /* 7969*/ OPC_RecordNode, // #2 = 'ld' chained node
4240 : /* 7970*/ OPC_CheckFoldableChainNode,
4241 : /* 7971*/ OPC_RecordChild1, // #3 = $Rs
4242 : /* 7972*/ OPC_CheckChild1Type, MVT::i32,
4243 : /* 7974*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4244 : /* 7976*/ OPC_Scope, 33, /*->8011*/ // 7 children in Scope
4245 : /* 7978*/ OPC_CheckPredicate, 3, // Predicate_extload
4246 : /* 7980*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
4247 : /* 7982*/ OPC_MoveParent,
4248 : /* 7983*/ OPC_CheckType, MVT::i32,
4249 : /* 7985*/ OPC_MoveParent,
4250 : /* 7986*/ OPC_CheckChild2Same, 3,
4251 : /* 7988*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4252 : /* 7990*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4253 : /* 7992*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4254 : /* 7994*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4255 : /* 7996*/ OPC_EmitMergeInputChains, 2, 0, 2,
4256 : /* 8000*/ OPC_EmitInteger, MVT::i32, 0,
4257 : /* 8003*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4258 : 3/*#Ops*/, 3, 4, 1,
4259 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4261 : /* 8011*/ /*Scope*/ 33, /*->8045*/
4262 : /* 8012*/ OPC_CheckPredicate, 9, // Predicate_sextload
4263 : /* 8014*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
4264 : /* 8016*/ OPC_MoveParent,
4265 : /* 8017*/ OPC_CheckType, MVT::i32,
4266 : /* 8019*/ OPC_MoveParent,
4267 : /* 8020*/ OPC_CheckChild2Same, 3,
4268 : /* 8022*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4269 : /* 8024*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4270 : /* 8026*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4271 : /* 8028*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4272 : /* 8030*/ OPC_EmitMergeInputChains, 2, 0, 2,
4273 : /* 8034*/ OPC_EmitInteger, MVT::i32, 0,
4274 : /* 8037*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4275 : 3/*#Ops*/, 3, 4, 1,
4276 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4278 : /* 8045*/ /*Scope*/ 33, /*->8079*/
4279 : /* 8046*/ OPC_CheckPredicate, 10, // Predicate_zextload
4280 : /* 8048*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4281 : /* 8050*/ OPC_MoveParent,
4282 : /* 8051*/ OPC_CheckType, MVT::i32,
4283 : /* 8053*/ OPC_MoveParent,
4284 : /* 8054*/ OPC_CheckChild2Same, 3,
4285 : /* 8056*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4286 : /* 8058*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4287 : /* 8060*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4288 : /* 8062*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4289 : /* 8064*/ OPC_EmitMergeInputChains, 2, 0, 2,
4290 : /* 8068*/ OPC_EmitInteger, MVT::i32, 0,
4291 : /* 8071*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4292 : 3/*#Ops*/, 3, 4, 1,
4293 : // 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 : // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4295 : /* 8079*/ /*Scope*/ 33, /*->8113*/
4296 : /* 8080*/ OPC_CheckPredicate, 3, // Predicate_extload
4297 : /* 8082*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
4298 : /* 8084*/ OPC_MoveParent,
4299 : /* 8085*/ OPC_CheckType, MVT::i32,
4300 : /* 8087*/ OPC_MoveParent,
4301 : /* 8088*/ OPC_CheckChild2Same, 3,
4302 : /* 8090*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4303 : /* 8092*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4304 : /* 8094*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4305 : /* 8096*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4306 : /* 8098*/ OPC_EmitMergeInputChains, 2, 0, 2,
4307 : /* 8102*/ OPC_EmitInteger, MVT::i32, 0,
4308 : /* 8105*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4309 : 3/*#Ops*/, 3, 4, 1,
4310 : // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4311 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4312 : /* 8113*/ /*Scope*/ 33, /*->8147*/
4313 : /* 8114*/ OPC_CheckPredicate, 9, // Predicate_sextload
4314 : /* 8116*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
4315 : /* 8118*/ OPC_MoveParent,
4316 : /* 8119*/ OPC_CheckType, MVT::i32,
4317 : /* 8121*/ OPC_MoveParent,
4318 : /* 8122*/ OPC_CheckChild2Same, 3,
4319 : /* 8124*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4320 : /* 8126*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4321 : /* 8128*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4322 : /* 8130*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4323 : /* 8132*/ OPC_EmitMergeInputChains, 2, 0, 2,
4324 : /* 8136*/ OPC_EmitInteger, MVT::i32, 0,
4325 : /* 8139*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4326 : 3/*#Ops*/, 3, 4, 1,
4327 : // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4328 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4329 : /* 8147*/ /*Scope*/ 33, /*->8181*/
4330 : /* 8148*/ OPC_CheckPredicate, 10, // Predicate_zextload
4331 : /* 8150*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
4332 : /* 8152*/ OPC_MoveParent,
4333 : /* 8153*/ OPC_CheckType, MVT::i32,
4334 : /* 8155*/ OPC_MoveParent,
4335 : /* 8156*/ OPC_CheckChild2Same, 3,
4336 : /* 8158*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4337 : /* 8160*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4338 : /* 8162*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4339 : /* 8164*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4340 : /* 8166*/ OPC_EmitMergeInputChains, 2, 0, 2,
4341 : /* 8170*/ OPC_EmitInteger, MVT::i32, 0,
4342 : /* 8173*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4343 : 3/*#Ops*/, 3, 4, 1,
4344 : // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4345 : // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4346 : /* 8181*/ /*Scope*/ 29, /*->8211*/
4347 : /* 8182*/ OPC_CheckPredicate, 15, // Predicate_load
4348 : /* 8184*/ OPC_MoveParent,
4349 : /* 8185*/ OPC_CheckType, MVT::i32,
4350 : /* 8187*/ OPC_MoveParent,
4351 : /* 8188*/ OPC_CheckChild2Same, 3,
4352 : /* 8190*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4353 : /* 8192*/ OPC_CheckPredicate, 16, // Predicate_store
4354 : /* 8194*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4355 : /* 8196*/ OPC_EmitMergeInputChains, 2, 0, 2,
4356 : /* 8200*/ OPC_EmitInteger, MVT::i32, 0,
4357 : /* 8203*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4358 : 3/*#Ops*/, 3, 4, 1,
4359 : // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
4360 : // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4361 : /* 8211*/ 0, /*End of Scope*/
4362 : /* 8212*/ 0, /*End of Scope*/
4363 : /* 8213*/ /*SwitchOpcode*/ 50|128,53/*6834*/, TARGET_VAL(ISD::SUB),// ->15051
4364 : /* 8217*/ OPC_MoveChild0,
4365 : /* 8218*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4366 : /* 8221*/ OPC_RecordMemRef,
4367 : /* 8222*/ OPC_RecordNode, // #1 = 'ld' chained node
4368 : /* 8223*/ OPC_CheckFoldableChainNode,
4369 : /* 8224*/ OPC_Scope, 39|128,27/*3495*/, /*->11722*/ // 6 children in Scope
4370 : /* 8227*/ OPC_MoveChild1,
4371 : /* 8228*/ OPC_SwitchOpcode /*2 cases */, 118|128,13/*1782*/, TARGET_VAL(ISD::OR),// ->10015
4372 : /* 8233*/ OPC_RecordChild0, // #2 = $Rs
4373 : /* 8234*/ OPC_RecordChild1, // #3 = $Off
4374 : /* 8235*/ OPC_MoveChild1,
4375 : /* 8236*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4376 : /* 8239*/ OPC_Scope, 64|128,1/*192*/, /*->8434*/ // 12 children in Scope
4377 : /* 8242*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
4378 : /* 8244*/ OPC_MoveParent,
4379 : /* 8245*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4380 : /* 8247*/ OPC_CheckType, MVT::i32,
4381 : /* 8249*/ OPC_MoveParent,
4382 : /* 8250*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4383 : /* 8252*/ OPC_Scope, 59, /*->8313*/ // 3 children in Scope
4384 : /* 8254*/ OPC_CheckPredicate, 3, // Predicate_extload
4385 : /* 8256*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
4386 : /* 8258*/ OPC_MoveParent,
4387 : /* 8259*/ OPC_RecordChild1, // #4 = $A
4388 : /* 8260*/ OPC_MoveChild1,
4389 : /* 8261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4390 : /* 8264*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
4391 : /* 8266*/ OPC_MoveParent,
4392 : /* 8267*/ OPC_CheckType, MVT::i32,
4393 : /* 8269*/ OPC_MoveParent,
4394 : /* 8270*/ OPC_MoveChild2,
4395 : /* 8271*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4396 : /* 8274*/ OPC_CheckChild0Same, 2,
4397 : /* 8276*/ OPC_CheckChild1Same, 3,
4398 : /* 8278*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4399 : /* 8280*/ OPC_CheckType, MVT::i32,
4400 : /* 8282*/ OPC_MoveParent,
4401 : /* 8283*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4402 : /* 8285*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4403 : /* 8287*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4404 : /* 8289*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4405 : /* 8291*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4406 : /* 8294*/ OPC_EmitMergeInputChains, 2, 0, 1,
4407 : /* 8298*/ OPC_EmitConvertToTarget, 3,
4408 : /* 8300*/ OPC_EmitConvertToTarget, 4,
4409 : /* 8302*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
4410 : /* 8305*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4411 : 3/*#Ops*/, 5, 6, 8,
4412 : // Src: (st (sub:{ *:[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
4413 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4414 : /* 8313*/ /*Scope*/ 59, /*->8373*/
4415 : /* 8314*/ OPC_CheckPredicate, 9, // Predicate_sextload
4416 : /* 8316*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
4417 : /* 8318*/ OPC_MoveParent,
4418 : /* 8319*/ OPC_RecordChild1, // #4 = $A
4419 : /* 8320*/ OPC_MoveChild1,
4420 : /* 8321*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4421 : /* 8324*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
4422 : /* 8326*/ OPC_MoveParent,
4423 : /* 8327*/ OPC_CheckType, MVT::i32,
4424 : /* 8329*/ OPC_MoveParent,
4425 : /* 8330*/ OPC_MoveChild2,
4426 : /* 8331*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4427 : /* 8334*/ OPC_CheckChild0Same, 2,
4428 : /* 8336*/ OPC_CheckChild1Same, 3,
4429 : /* 8338*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4430 : /* 8340*/ OPC_CheckType, MVT::i32,
4431 : /* 8342*/ OPC_MoveParent,
4432 : /* 8343*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4433 : /* 8345*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4434 : /* 8347*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4435 : /* 8349*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4436 : /* 8351*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4437 : /* 8354*/ OPC_EmitMergeInputChains, 2, 0, 1,
4438 : /* 8358*/ OPC_EmitConvertToTarget, 3,
4439 : /* 8360*/ OPC_EmitConvertToTarget, 4,
4440 : /* 8362*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
4441 : /* 8365*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4442 : 3/*#Ops*/, 5, 6, 8,
4443 : // Src: (st (sub:{ *:[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
4444 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4445 : /* 8373*/ /*Scope*/ 59, /*->8433*/
4446 : /* 8374*/ OPC_CheckPredicate, 10, // Predicate_zextload
4447 : /* 8376*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4448 : /* 8378*/ OPC_MoveParent,
4449 : /* 8379*/ OPC_RecordChild1, // #4 = $A
4450 : /* 8380*/ OPC_MoveChild1,
4451 : /* 8381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4452 : /* 8384*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
4453 : /* 8386*/ OPC_MoveParent,
4454 : /* 8387*/ OPC_CheckType, MVT::i32,
4455 : /* 8389*/ OPC_MoveParent,
4456 : /* 8390*/ OPC_MoveChild2,
4457 : /* 8391*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4458 : /* 8394*/ OPC_CheckChild0Same, 2,
4459 : /* 8396*/ OPC_CheckChild1Same, 3,
4460 : /* 8398*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4461 : /* 8400*/ OPC_CheckType, MVT::i32,
4462 : /* 8402*/ OPC_MoveParent,
4463 : /* 8403*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4464 : /* 8405*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4465 : /* 8407*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4466 : /* 8409*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4467 : /* 8411*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4468 : /* 8414*/ OPC_EmitMergeInputChains, 2, 0, 1,
4469 : /* 8418*/ OPC_EmitConvertToTarget, 3,
4470 : /* 8420*/ OPC_EmitConvertToTarget, 4,
4471 : /* 8422*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
4472 : /* 8425*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4473 : 3/*#Ops*/, 5, 6, 8,
4474 : // Src: (st (sub:{ *:[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
4475 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4476 : /* 8433*/ 0, /*End of Scope*/
4477 : /* 8434*/ /*Scope*/ 64|128,1/*192*/, /*->8628*/
4478 : /* 8436*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
4479 : /* 8438*/ OPC_MoveParent,
4480 : /* 8439*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4481 : /* 8441*/ OPC_CheckType, MVT::i32,
4482 : /* 8443*/ OPC_MoveParent,
4483 : /* 8444*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4484 : /* 8446*/ OPC_Scope, 59, /*->8507*/ // 3 children in Scope
4485 : /* 8448*/ OPC_CheckPredicate, 3, // Predicate_extload
4486 : /* 8450*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
4487 : /* 8452*/ OPC_MoveParent,
4488 : /* 8453*/ OPC_RecordChild1, // #4 = $A
4489 : /* 8454*/ OPC_MoveChild1,
4490 : /* 8455*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4491 : /* 8458*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
4492 : /* 8460*/ OPC_MoveParent,
4493 : /* 8461*/ OPC_CheckType, MVT::i32,
4494 : /* 8463*/ OPC_MoveParent,
4495 : /* 8464*/ OPC_MoveChild2,
4496 : /* 8465*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4497 : /* 8468*/ OPC_CheckChild0Same, 2,
4498 : /* 8470*/ OPC_CheckChild1Same, 3,
4499 : /* 8472*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4500 : /* 8474*/ OPC_CheckType, MVT::i32,
4501 : /* 8476*/ OPC_MoveParent,
4502 : /* 8477*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4503 : /* 8479*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4504 : /* 8481*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4505 : /* 8483*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4506 : /* 8485*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4507 : /* 8488*/ OPC_EmitMergeInputChains, 2, 0, 1,
4508 : /* 8492*/ OPC_EmitConvertToTarget, 3,
4509 : /* 8494*/ OPC_EmitConvertToTarget, 4,
4510 : /* 8496*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
4511 : /* 8499*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4512 : 3/*#Ops*/, 5, 6, 8,
4513 : // Src: (st (sub:{ *:[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
4514 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
4515 : /* 8507*/ /*Scope*/ 59, /*->8567*/
4516 : /* 8508*/ OPC_CheckPredicate, 9, // Predicate_sextload
4517 : /* 8510*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
4518 : /* 8512*/ OPC_MoveParent,
4519 : /* 8513*/ OPC_RecordChild1, // #4 = $A
4520 : /* 8514*/ OPC_MoveChild1,
4521 : /* 8515*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4522 : /* 8518*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
4523 : /* 8520*/ OPC_MoveParent,
4524 : /* 8521*/ OPC_CheckType, MVT::i32,
4525 : /* 8523*/ OPC_MoveParent,
4526 : /* 8524*/ OPC_MoveChild2,
4527 : /* 8525*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4528 : /* 8528*/ OPC_CheckChild0Same, 2,
4529 : /* 8530*/ OPC_CheckChild1Same, 3,
4530 : /* 8532*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4531 : /* 8534*/ OPC_CheckType, MVT::i32,
4532 : /* 8536*/ OPC_MoveParent,
4533 : /* 8537*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4534 : /* 8539*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4535 : /* 8541*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4536 : /* 8543*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4537 : /* 8545*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4538 : /* 8548*/ OPC_EmitMergeInputChains, 2, 0, 1,
4539 : /* 8552*/ OPC_EmitConvertToTarget, 3,
4540 : /* 8554*/ OPC_EmitConvertToTarget, 4,
4541 : /* 8556*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
4542 : /* 8559*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4543 : 3/*#Ops*/, 5, 6, 8,
4544 : // Src: (st (sub:{ *:[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
4545 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
4546 : /* 8567*/ /*Scope*/ 59, /*->8627*/
4547 : /* 8568*/ OPC_CheckPredicate, 10, // Predicate_zextload
4548 : /* 8570*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
4549 : /* 8572*/ OPC_MoveParent,
4550 : /* 8573*/ OPC_RecordChild1, // #4 = $A
4551 : /* 8574*/ OPC_MoveChild1,
4552 : /* 8575*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4553 : /* 8578*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
4554 : /* 8580*/ OPC_MoveParent,
4555 : /* 8581*/ OPC_CheckType, MVT::i32,
4556 : /* 8583*/ OPC_MoveParent,
4557 : /* 8584*/ OPC_MoveChild2,
4558 : /* 8585*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4559 : /* 8588*/ OPC_CheckChild0Same, 2,
4560 : /* 8590*/ OPC_CheckChild1Same, 3,
4561 : /* 8592*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4562 : /* 8594*/ OPC_CheckType, MVT::i32,
4563 : /* 8596*/ OPC_MoveParent,
4564 : /* 8597*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4565 : /* 8599*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4566 : /* 8601*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4567 : /* 8603*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4568 : /* 8605*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4569 : /* 8608*/ OPC_EmitMergeInputChains, 2, 0, 1,
4570 : /* 8612*/ OPC_EmitConvertToTarget, 3,
4571 : /* 8614*/ OPC_EmitConvertToTarget, 4,
4572 : /* 8616*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
4573 : /* 8619*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4574 : 3/*#Ops*/, 5, 6, 8,
4575 : // Src: (st (sub:{ *:[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
4576 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
4577 : /* 8627*/ 0, /*End of Scope*/
4578 : /* 8628*/ /*Scope*/ 65, /*->8694*/
4579 : /* 8629*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
4580 : /* 8631*/ OPC_MoveParent,
4581 : /* 8632*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4582 : /* 8634*/ OPC_CheckType, MVT::i32,
4583 : /* 8636*/ OPC_MoveParent,
4584 : /* 8637*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4585 : /* 8639*/ OPC_CheckPredicate, 15, // Predicate_load
4586 : /* 8641*/ OPC_MoveParent,
4587 : /* 8642*/ OPC_RecordChild1, // #4 = $A
4588 : /* 8643*/ OPC_MoveChild1,
4589 : /* 8644*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4590 : /* 8647*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
4591 : /* 8649*/ OPC_MoveParent,
4592 : /* 8650*/ OPC_CheckType, MVT::i32,
4593 : /* 8652*/ OPC_MoveParent,
4594 : /* 8653*/ OPC_MoveChild2,
4595 : /* 8654*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4596 : /* 8657*/ OPC_CheckChild0Same, 2,
4597 : /* 8659*/ OPC_CheckChild1Same, 3,
4598 : /* 8661*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4599 : /* 8663*/ OPC_CheckType, MVT::i32,
4600 : /* 8665*/ OPC_MoveParent,
4601 : /* 8666*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4602 : /* 8668*/ OPC_CheckPredicate, 16, // Predicate_store
4603 : /* 8670*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4604 : /* 8672*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4605 : /* 8675*/ OPC_EmitMergeInputChains, 2, 0, 1,
4606 : /* 8679*/ OPC_EmitConvertToTarget, 3,
4607 : /* 8681*/ OPC_EmitConvertToTarget, 4,
4608 : /* 8683*/ OPC_EmitNodeXForm, 3, 7, // NegImm32
4609 : /* 8686*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4610 : 3/*#Ops*/, 5, 6, 8,
4611 : // Src: (st (sub:{ *:[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
4612 : // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
4613 : /* 8694*/ /*Scope*/ 64|128,1/*192*/, /*->8888*/
4614 : /* 8696*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
4615 : /* 8698*/ OPC_MoveParent,
4616 : /* 8699*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4617 : /* 8701*/ OPC_CheckType, MVT::i32,
4618 : /* 8703*/ OPC_MoveParent,
4619 : /* 8704*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4620 : /* 8706*/ OPC_Scope, 59, /*->8767*/ // 3 children in Scope
4621 : /* 8708*/ OPC_CheckPredicate, 3, // Predicate_extload
4622 : /* 8710*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
4623 : /* 8712*/ OPC_MoveParent,
4624 : /* 8713*/ OPC_RecordChild1, // #4 = $A
4625 : /* 8714*/ OPC_MoveChild1,
4626 : /* 8715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4627 : /* 8718*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4628 : /* 8720*/ OPC_MoveParent,
4629 : /* 8721*/ OPC_CheckType, MVT::i32,
4630 : /* 8723*/ OPC_MoveParent,
4631 : /* 8724*/ OPC_MoveChild2,
4632 : /* 8725*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4633 : /* 8728*/ OPC_CheckChild0Same, 2,
4634 : /* 8730*/ OPC_CheckChild1Same, 3,
4635 : /* 8732*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4636 : /* 8734*/ OPC_CheckType, MVT::i32,
4637 : /* 8736*/ OPC_MoveParent,
4638 : /* 8737*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4639 : /* 8739*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4640 : /* 8741*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4641 : /* 8743*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4642 : /* 8745*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4643 : /* 8748*/ OPC_EmitMergeInputChains, 2, 0, 1,
4644 : /* 8752*/ OPC_EmitConvertToTarget, 3,
4645 : /* 8754*/ OPC_EmitConvertToTarget, 4,
4646 : /* 8756*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4647 : /* 8759*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4648 : 3/*#Ops*/, 5, 6, 8,
4649 : // Src: (st (sub:{ *:[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
4650 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4651 : /* 8767*/ /*Scope*/ 59, /*->8827*/
4652 : /* 8768*/ OPC_CheckPredicate, 9, // Predicate_sextload
4653 : /* 8770*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
4654 : /* 8772*/ OPC_MoveParent,
4655 : /* 8773*/ OPC_RecordChild1, // #4 = $A
4656 : /* 8774*/ OPC_MoveChild1,
4657 : /* 8775*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4658 : /* 8778*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4659 : /* 8780*/ OPC_MoveParent,
4660 : /* 8781*/ OPC_CheckType, MVT::i32,
4661 : /* 8783*/ OPC_MoveParent,
4662 : /* 8784*/ OPC_MoveChild2,
4663 : /* 8785*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4664 : /* 8788*/ OPC_CheckChild0Same, 2,
4665 : /* 8790*/ OPC_CheckChild1Same, 3,
4666 : /* 8792*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4667 : /* 8794*/ OPC_CheckType, MVT::i32,
4668 : /* 8796*/ OPC_MoveParent,
4669 : /* 8797*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4670 : /* 8799*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4671 : /* 8801*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4672 : /* 8803*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4673 : /* 8805*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4674 : /* 8808*/ OPC_EmitMergeInputChains, 2, 0, 1,
4675 : /* 8812*/ OPC_EmitConvertToTarget, 3,
4676 : /* 8814*/ OPC_EmitConvertToTarget, 4,
4677 : /* 8816*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4678 : /* 8819*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4679 : 3/*#Ops*/, 5, 6, 8,
4680 : // Src: (st (sub:{ *:[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
4681 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4682 : /* 8827*/ /*Scope*/ 59, /*->8887*/
4683 : /* 8828*/ OPC_CheckPredicate, 10, // Predicate_zextload
4684 : /* 8830*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4685 : /* 8832*/ OPC_MoveParent,
4686 : /* 8833*/ OPC_RecordChild1, // #4 = $A
4687 : /* 8834*/ OPC_MoveChild1,
4688 : /* 8835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4689 : /* 8838*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4690 : /* 8840*/ OPC_MoveParent,
4691 : /* 8841*/ OPC_CheckType, MVT::i32,
4692 : /* 8843*/ OPC_MoveParent,
4693 : /* 8844*/ OPC_MoveChild2,
4694 : /* 8845*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4695 : /* 8848*/ OPC_CheckChild0Same, 2,
4696 : /* 8850*/ OPC_CheckChild1Same, 3,
4697 : /* 8852*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4698 : /* 8854*/ OPC_CheckType, MVT::i32,
4699 : /* 8856*/ OPC_MoveParent,
4700 : /* 8857*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4701 : /* 8859*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4702 : /* 8861*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4703 : /* 8863*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4704 : /* 8865*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4705 : /* 8868*/ OPC_EmitMergeInputChains, 2, 0, 1,
4706 : /* 8872*/ OPC_EmitConvertToTarget, 3,
4707 : /* 8874*/ OPC_EmitConvertToTarget, 4,
4708 : /* 8876*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4709 : /* 8879*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4710 : 3/*#Ops*/, 5, 6, 8,
4711 : // Src: (st (sub:{ *:[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
4712 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4713 : /* 8887*/ 0, /*End of Scope*/
4714 : /* 8888*/ /*Scope*/ 64|128,1/*192*/, /*->9082*/
4715 : /* 8890*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
4716 : /* 8892*/ OPC_MoveParent,
4717 : /* 8893*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4718 : /* 8895*/ OPC_CheckType, MVT::i32,
4719 : /* 8897*/ OPC_MoveParent,
4720 : /* 8898*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4721 : /* 8900*/ OPC_Scope, 59, /*->8961*/ // 3 children in Scope
4722 : /* 8902*/ OPC_CheckPredicate, 3, // Predicate_extload
4723 : /* 8904*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
4724 : /* 8906*/ OPC_MoveParent,
4725 : /* 8907*/ OPC_RecordChild1, // #4 = $A
4726 : /* 8908*/ OPC_MoveChild1,
4727 : /* 8909*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4728 : /* 8912*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4729 : /* 8914*/ OPC_MoveParent,
4730 : /* 8915*/ OPC_CheckType, MVT::i32,
4731 : /* 8917*/ OPC_MoveParent,
4732 : /* 8918*/ OPC_MoveChild2,
4733 : /* 8919*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4734 : /* 8922*/ OPC_CheckChild0Same, 2,
4735 : /* 8924*/ OPC_CheckChild1Same, 3,
4736 : /* 8926*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4737 : /* 8928*/ OPC_CheckType, MVT::i32,
4738 : /* 8930*/ OPC_MoveParent,
4739 : /* 8931*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4740 : /* 8933*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4741 : /* 8935*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4742 : /* 8937*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4743 : /* 8939*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4744 : /* 8942*/ OPC_EmitMergeInputChains, 2, 0, 1,
4745 : /* 8946*/ OPC_EmitConvertToTarget, 3,
4746 : /* 8948*/ OPC_EmitConvertToTarget, 4,
4747 : /* 8950*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4748 : /* 8953*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4749 : 3/*#Ops*/, 5, 6, 8,
4750 : // Src: (st (sub:{ *:[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
4751 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4752 : /* 8961*/ /*Scope*/ 59, /*->9021*/
4753 : /* 8962*/ OPC_CheckPredicate, 9, // Predicate_sextload
4754 : /* 8964*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
4755 : /* 8966*/ OPC_MoveParent,
4756 : /* 8967*/ OPC_RecordChild1, // #4 = $A
4757 : /* 8968*/ OPC_MoveChild1,
4758 : /* 8969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4759 : /* 8972*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4760 : /* 8974*/ OPC_MoveParent,
4761 : /* 8975*/ OPC_CheckType, MVT::i32,
4762 : /* 8977*/ OPC_MoveParent,
4763 : /* 8978*/ OPC_MoveChild2,
4764 : /* 8979*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4765 : /* 8982*/ OPC_CheckChild0Same, 2,
4766 : /* 8984*/ OPC_CheckChild1Same, 3,
4767 : /* 8986*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4768 : /* 8988*/ OPC_CheckType, MVT::i32,
4769 : /* 8990*/ OPC_MoveParent,
4770 : /* 8991*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4771 : /* 8993*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4772 : /* 8995*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4773 : /* 8997*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4774 : /* 8999*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4775 : /* 9002*/ OPC_EmitMergeInputChains, 2, 0, 1,
4776 : /* 9006*/ OPC_EmitConvertToTarget, 3,
4777 : /* 9008*/ OPC_EmitConvertToTarget, 4,
4778 : /* 9010*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4779 : /* 9013*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4780 : 3/*#Ops*/, 5, 6, 8,
4781 : // Src: (st (sub:{ *:[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_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
4782 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4783 : /* 9021*/ /*Scope*/ 59, /*->9081*/
4784 : /* 9022*/ OPC_CheckPredicate, 10, // Predicate_zextload
4785 : /* 9024*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
4786 : /* 9026*/ OPC_MoveParent,
4787 : /* 9027*/ OPC_RecordChild1, // #4 = $A
4788 : /* 9028*/ OPC_MoveChild1,
4789 : /* 9029*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4790 : /* 9032*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4791 : /* 9034*/ OPC_MoveParent,
4792 : /* 9035*/ OPC_CheckType, MVT::i32,
4793 : /* 9037*/ OPC_MoveParent,
4794 : /* 9038*/ OPC_MoveChild2,
4795 : /* 9039*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4796 : /* 9042*/ OPC_CheckChild0Same, 2,
4797 : /* 9044*/ OPC_CheckChild1Same, 3,
4798 : /* 9046*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4799 : /* 9048*/ OPC_CheckType, MVT::i32,
4800 : /* 9050*/ OPC_MoveParent,
4801 : /* 9051*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4802 : /* 9053*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4803 : /* 9055*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4804 : /* 9057*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4805 : /* 9059*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4806 : /* 9062*/ OPC_EmitMergeInputChains, 2, 0, 1,
4807 : /* 9066*/ OPC_EmitConvertToTarget, 3,
4808 : /* 9068*/ OPC_EmitConvertToTarget, 4,
4809 : /* 9070*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4810 : /* 9073*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4811 : 3/*#Ops*/, 5, 6, 8,
4812 : // Src: (st (sub:{ *:[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_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
4813 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4814 : /* 9081*/ 0, /*End of Scope*/
4815 : /* 9082*/ /*Scope*/ 65, /*->9148*/
4816 : /* 9083*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
4817 : /* 9085*/ OPC_MoveParent,
4818 : /* 9086*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4819 : /* 9088*/ OPC_CheckType, MVT::i32,
4820 : /* 9090*/ OPC_MoveParent,
4821 : /* 9091*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4822 : /* 9093*/ OPC_CheckPredicate, 15, // Predicate_load
4823 : /* 9095*/ OPC_MoveParent,
4824 : /* 9096*/ OPC_RecordChild1, // #4 = $A
4825 : /* 9097*/ OPC_MoveChild1,
4826 : /* 9098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4827 : /* 9101*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4828 : /* 9103*/ OPC_MoveParent,
4829 : /* 9104*/ OPC_CheckType, MVT::i32,
4830 : /* 9106*/ OPC_MoveParent,
4831 : /* 9107*/ OPC_MoveChild2,
4832 : /* 9108*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4833 : /* 9111*/ OPC_CheckChild0Same, 2,
4834 : /* 9113*/ OPC_CheckChild1Same, 3,
4835 : /* 9115*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4836 : /* 9117*/ OPC_CheckType, MVT::i32,
4837 : /* 9119*/ OPC_MoveParent,
4838 : /* 9120*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4839 : /* 9122*/ OPC_CheckPredicate, 16, // Predicate_store
4840 : /* 9124*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4841 : /* 9126*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4842 : /* 9129*/ OPC_EmitMergeInputChains, 2, 0, 1,
4843 : /* 9133*/ OPC_EmitConvertToTarget, 3,
4844 : /* 9135*/ OPC_EmitConvertToTarget, 4,
4845 : /* 9137*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4846 : /* 9140*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4847 : 3/*#Ops*/, 5, 6, 8,
4848 : // Src: (st (sub:{ *:[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
4849 : // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4850 : /* 9148*/ /*Scope*/ 55|128,1/*183*/, /*->9333*/
4851 : /* 9150*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
4852 : /* 9152*/ OPC_MoveParent,
4853 : /* 9153*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4854 : /* 9155*/ OPC_CheckType, MVT::i32,
4855 : /* 9157*/ OPC_MoveParent,
4856 : /* 9158*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4857 : /* 9160*/ OPC_Scope, 56, /*->9218*/ // 3 children in Scope
4858 : /* 9162*/ OPC_CheckPredicate, 3, // Predicate_extload
4859 : /* 9164*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
4860 : /* 9166*/ OPC_MoveParent,
4861 : /* 9167*/ OPC_RecordChild1, // #4 = $A
4862 : /* 9168*/ OPC_MoveChild1,
4863 : /* 9169*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4864 : /* 9172*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
4865 : /* 9174*/ OPC_MoveParent,
4866 : /* 9175*/ OPC_CheckType, MVT::i32,
4867 : /* 9177*/ OPC_MoveParent,
4868 : /* 9178*/ OPC_MoveChild2,
4869 : /* 9179*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4870 : /* 9182*/ OPC_CheckChild0Same, 2,
4871 : /* 9184*/ OPC_CheckChild1Same, 3,
4872 : /* 9186*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4873 : /* 9188*/ OPC_CheckType, MVT::i32,
4874 : /* 9190*/ OPC_MoveParent,
4875 : /* 9191*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4876 : /* 9193*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4877 : /* 9195*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4878 : /* 9197*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4879 : /* 9199*/ OPC_EmitMergeInputChains, 2, 0, 1,
4880 : /* 9203*/ OPC_EmitConvertToTarget, 3,
4881 : /* 9205*/ OPC_EmitConvertToTarget, 4,
4882 : /* 9207*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
4883 : /* 9210*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4884 : 3/*#Ops*/, 2, 5, 7,
4885 : // Src: (st (sub:{ *:[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
4886 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4887 : /* 9218*/ /*Scope*/ 56, /*->9275*/
4888 : /* 9219*/ OPC_CheckPredicate, 9, // Predicate_sextload
4889 : /* 9221*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
4890 : /* 9223*/ OPC_MoveParent,
4891 : /* 9224*/ OPC_RecordChild1, // #4 = $A
4892 : /* 9225*/ OPC_MoveChild1,
4893 : /* 9226*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4894 : /* 9229*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
4895 : /* 9231*/ OPC_MoveParent,
4896 : /* 9232*/ OPC_CheckType, MVT::i32,
4897 : /* 9234*/ OPC_MoveParent,
4898 : /* 9235*/ OPC_MoveChild2,
4899 : /* 9236*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4900 : /* 9239*/ OPC_CheckChild0Same, 2,
4901 : /* 9241*/ OPC_CheckChild1Same, 3,
4902 : /* 9243*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4903 : /* 9245*/ OPC_CheckType, MVT::i32,
4904 : /* 9247*/ OPC_MoveParent,
4905 : /* 9248*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4906 : /* 9250*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4907 : /* 9252*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4908 : /* 9254*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4909 : /* 9256*/ OPC_EmitMergeInputChains, 2, 0, 1,
4910 : /* 9260*/ OPC_EmitConvertToTarget, 3,
4911 : /* 9262*/ OPC_EmitConvertToTarget, 4,
4912 : /* 9264*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
4913 : /* 9267*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4914 : 3/*#Ops*/, 2, 5, 7,
4915 : // Src: (st (sub:{ *:[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
4916 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4917 : /* 9275*/ /*Scope*/ 56, /*->9332*/
4918 : /* 9276*/ OPC_CheckPredicate, 10, // Predicate_zextload
4919 : /* 9278*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4920 : /* 9280*/ OPC_MoveParent,
4921 : /* 9281*/ OPC_RecordChild1, // #4 = $A
4922 : /* 9282*/ OPC_MoveChild1,
4923 : /* 9283*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4924 : /* 9286*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
4925 : /* 9288*/ OPC_MoveParent,
4926 : /* 9289*/ OPC_CheckType, MVT::i32,
4927 : /* 9291*/ OPC_MoveParent,
4928 : /* 9292*/ OPC_MoveChild2,
4929 : /* 9293*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4930 : /* 9296*/ OPC_CheckChild0Same, 2,
4931 : /* 9298*/ OPC_CheckChild1Same, 3,
4932 : /* 9300*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4933 : /* 9302*/ OPC_CheckType, MVT::i32,
4934 : /* 9304*/ OPC_MoveParent,
4935 : /* 9305*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4936 : /* 9307*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4937 : /* 9309*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
4938 : /* 9311*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4939 : /* 9313*/ OPC_EmitMergeInputChains, 2, 0, 1,
4940 : /* 9317*/ OPC_EmitConvertToTarget, 3,
4941 : /* 9319*/ OPC_EmitConvertToTarget, 4,
4942 : /* 9321*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
4943 : /* 9324*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4944 : 3/*#Ops*/, 2, 5, 7,
4945 : // Src: (st (sub:{ *:[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
4946 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4947 : /* 9332*/ 0, /*End of Scope*/
4948 : /* 9333*/ /*Scope*/ 55|128,1/*183*/, /*->9518*/
4949 : /* 9335*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
4950 : /* 9337*/ OPC_MoveParent,
4951 : /* 9338*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4952 : /* 9340*/ OPC_CheckType, MVT::i32,
4953 : /* 9342*/ OPC_MoveParent,
4954 : /* 9343*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4955 : /* 9345*/ OPC_Scope, 56, /*->9403*/ // 3 children in Scope
4956 : /* 9347*/ OPC_CheckPredicate, 3, // Predicate_extload
4957 : /* 9349*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
4958 : /* 9351*/ OPC_MoveParent,
4959 : /* 9352*/ OPC_RecordChild1, // #4 = $A
4960 : /* 9353*/ OPC_MoveChild1,
4961 : /* 9354*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4962 : /* 9357*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
4963 : /* 9359*/ OPC_MoveParent,
4964 : /* 9360*/ OPC_CheckType, MVT::i32,
4965 : /* 9362*/ OPC_MoveParent,
4966 : /* 9363*/ OPC_MoveChild2,
4967 : /* 9364*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4968 : /* 9367*/ OPC_CheckChild0Same, 2,
4969 : /* 9369*/ OPC_CheckChild1Same, 3,
4970 : /* 9371*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4971 : /* 9373*/ OPC_CheckType, MVT::i32,
4972 : /* 9375*/ OPC_MoveParent,
4973 : /* 9376*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4974 : /* 9378*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4975 : /* 9380*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
4976 : /* 9382*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4977 : /* 9384*/ OPC_EmitMergeInputChains, 2, 0, 1,
4978 : /* 9388*/ OPC_EmitConvertToTarget, 3,
4979 : /* 9390*/ OPC_EmitConvertToTarget, 4,
4980 : /* 9392*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
4981 : /* 9395*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4982 : 3/*#Ops*/, 2, 5, 7,
4983 : // Src: (st (sub:{ *:[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
4984 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
4985 : /* 9403*/ /*Scope*/ 56, /*->9460*/
4986 : /* 9404*/ OPC_CheckPredicate, 9, // Predicate_sextload
4987 : /* 9406*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
4988 : /* 9408*/ OPC_MoveParent,
4989 : /* 9409*/ OPC_RecordChild1, // #4 = $A
4990 : /* 9410*/ OPC_MoveChild1,
4991 : /* 9411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4992 : /* 9414*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
4993 : /* 9416*/ OPC_MoveParent,
4994 : /* 9417*/ OPC_CheckType, MVT::i32,
4995 : /* 9419*/ OPC_MoveParent,
4996 : /* 9420*/ OPC_MoveChild2,
4997 : /* 9421*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4998 : /* 9424*/ OPC_CheckChild0Same, 2,
4999 : /* 9426*/ OPC_CheckChild1Same, 3,
5000 : /* 9428*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5001 : /* 9430*/ OPC_CheckType, MVT::i32,
5002 : /* 9432*/ OPC_MoveParent,
5003 : /* 9433*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5004 : /* 9435*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5005 : /* 9437*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5006 : /* 9439*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5007 : /* 9441*/ OPC_EmitMergeInputChains, 2, 0, 1,
5008 : /* 9445*/ OPC_EmitConvertToTarget, 3,
5009 : /* 9447*/ OPC_EmitConvertToTarget, 4,
5010 : /* 9449*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
5011 : /* 9452*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5012 : 3/*#Ops*/, 2, 5, 7,
5013 : // Src: (st (sub:{ *:[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
5014 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5015 : /* 9460*/ /*Scope*/ 56, /*->9517*/
5016 : /* 9461*/ OPC_CheckPredicate, 10, // Predicate_zextload
5017 : /* 9463*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
5018 : /* 9465*/ OPC_MoveParent,
5019 : /* 9466*/ OPC_RecordChild1, // #4 = $A
5020 : /* 9467*/ OPC_MoveChild1,
5021 : /* 9468*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5022 : /* 9471*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
5023 : /* 9473*/ OPC_MoveParent,
5024 : /* 9474*/ OPC_CheckType, MVT::i32,
5025 : /* 9476*/ OPC_MoveParent,
5026 : /* 9477*/ OPC_MoveChild2,
5027 : /* 9478*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5028 : /* 9481*/ OPC_CheckChild0Same, 2,
5029 : /* 9483*/ OPC_CheckChild1Same, 3,
5030 : /* 9485*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5031 : /* 9487*/ OPC_CheckType, MVT::i32,
5032 : /* 9489*/ OPC_MoveParent,
5033 : /* 9490*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5034 : /* 9492*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5035 : /* 9494*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5036 : /* 9496*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5037 : /* 9498*/ OPC_EmitMergeInputChains, 2, 0, 1,
5038 : /* 9502*/ OPC_EmitConvertToTarget, 3,
5039 : /* 9504*/ OPC_EmitConvertToTarget, 4,
5040 : /* 9506*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
5041 : /* 9509*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5042 : 3/*#Ops*/, 2, 5, 7,
5043 : // Src: (st (sub:{ *:[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
5044 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5045 : /* 9517*/ 0, /*End of Scope*/
5046 : /* 9518*/ /*Scope*/ 62, /*->9581*/
5047 : /* 9519*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
5048 : /* 9521*/ OPC_MoveParent,
5049 : /* 9522*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5050 : /* 9524*/ OPC_CheckType, MVT::i32,
5051 : /* 9526*/ OPC_MoveParent,
5052 : /* 9527*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5053 : /* 9529*/ OPC_CheckPredicate, 15, // Predicate_load
5054 : /* 9531*/ OPC_MoveParent,
5055 : /* 9532*/ OPC_RecordChild1, // #4 = $A
5056 : /* 9533*/ OPC_MoveChild1,
5057 : /* 9534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5058 : /* 9537*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
5059 : /* 9539*/ OPC_MoveParent,
5060 : /* 9540*/ OPC_CheckType, MVT::i32,
5061 : /* 9542*/ OPC_MoveParent,
5062 : /* 9543*/ OPC_MoveChild2,
5063 : /* 9544*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5064 : /* 9547*/ OPC_CheckChild0Same, 2,
5065 : /* 9549*/ OPC_CheckChild1Same, 3,
5066 : /* 9551*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5067 : /* 9553*/ OPC_CheckType, MVT::i32,
5068 : /* 9555*/ OPC_MoveParent,
5069 : /* 9556*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5070 : /* 9558*/ OPC_CheckPredicate, 16, // Predicate_store
5071 : /* 9560*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5072 : /* 9562*/ OPC_EmitMergeInputChains, 2, 0, 1,
5073 : /* 9566*/ OPC_EmitConvertToTarget, 3,
5074 : /* 9568*/ OPC_EmitConvertToTarget, 4,
5075 : /* 9570*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
5076 : /* 9573*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5077 : 3/*#Ops*/, 2, 5, 7,
5078 : // Src: (st (sub:{ *:[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
5079 : // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
5080 : /* 9581*/ /*Scope*/ 55|128,1/*183*/, /*->9766*/
5081 : /* 9583*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
5082 : /* 9585*/ OPC_MoveParent,
5083 : /* 9586*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5084 : /* 9588*/ OPC_CheckType, MVT::i32,
5085 : /* 9590*/ OPC_MoveParent,
5086 : /* 9591*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5087 : /* 9593*/ OPC_Scope, 56, /*->9651*/ // 3 children in Scope
5088 : /* 9595*/ OPC_CheckPredicate, 3, // Predicate_extload
5089 : /* 9597*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
5090 : /* 9599*/ OPC_MoveParent,
5091 : /* 9600*/ OPC_RecordChild1, // #4 = $A
5092 : /* 9601*/ OPC_MoveChild1,
5093 : /* 9602*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5094 : /* 9605*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5095 : /* 9607*/ OPC_MoveParent,
5096 : /* 9608*/ OPC_CheckType, MVT::i32,
5097 : /* 9610*/ OPC_MoveParent,
5098 : /* 9611*/ OPC_MoveChild2,
5099 : /* 9612*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5100 : /* 9615*/ OPC_CheckChild0Same, 2,
5101 : /* 9617*/ OPC_CheckChild1Same, 3,
5102 : /* 9619*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5103 : /* 9621*/ OPC_CheckType, MVT::i32,
5104 : /* 9623*/ OPC_MoveParent,
5105 : /* 9624*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5106 : /* 9626*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5107 : /* 9628*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5108 : /* 9630*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5109 : /* 9632*/ OPC_EmitMergeInputChains, 2, 0, 1,
5110 : /* 9636*/ OPC_EmitConvertToTarget, 3,
5111 : /* 9638*/ OPC_EmitConvertToTarget, 4,
5112 : /* 9640*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5113 : /* 9643*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5114 : 3/*#Ops*/, 2, 5, 7,
5115 : // Src: (st (sub:{ *:[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
5116 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5117 : /* 9651*/ /*Scope*/ 56, /*->9708*/
5118 : /* 9652*/ OPC_CheckPredicate, 9, // Predicate_sextload
5119 : /* 9654*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
5120 : /* 9656*/ OPC_MoveParent,
5121 : /* 9657*/ OPC_RecordChild1, // #4 = $A
5122 : /* 9658*/ OPC_MoveChild1,
5123 : /* 9659*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5124 : /* 9662*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5125 : /* 9664*/ OPC_MoveParent,
5126 : /* 9665*/ OPC_CheckType, MVT::i32,
5127 : /* 9667*/ OPC_MoveParent,
5128 : /* 9668*/ OPC_MoveChild2,
5129 : /* 9669*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5130 : /* 9672*/ OPC_CheckChild0Same, 2,
5131 : /* 9674*/ OPC_CheckChild1Same, 3,
5132 : /* 9676*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5133 : /* 9678*/ OPC_CheckType, MVT::i32,
5134 : /* 9680*/ OPC_MoveParent,
5135 : /* 9681*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5136 : /* 9683*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5137 : /* 9685*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5138 : /* 9687*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5139 : /* 9689*/ OPC_EmitMergeInputChains, 2, 0, 1,
5140 : /* 9693*/ OPC_EmitConvertToTarget, 3,
5141 : /* 9695*/ OPC_EmitConvertToTarget, 4,
5142 : /* 9697*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5143 : /* 9700*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5144 : 3/*#Ops*/, 2, 5, 7,
5145 : // Src: (st (sub:{ *:[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
5146 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5147 : /* 9708*/ /*Scope*/ 56, /*->9765*/
5148 : /* 9709*/ OPC_CheckPredicate, 10, // Predicate_zextload
5149 : /* 9711*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
5150 : /* 9713*/ OPC_MoveParent,
5151 : /* 9714*/ OPC_RecordChild1, // #4 = $A
5152 : /* 9715*/ OPC_MoveChild1,
5153 : /* 9716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5154 : /* 9719*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5155 : /* 9721*/ OPC_MoveParent,
5156 : /* 9722*/ OPC_CheckType, MVT::i32,
5157 : /* 9724*/ OPC_MoveParent,
5158 : /* 9725*/ OPC_MoveChild2,
5159 : /* 9726*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5160 : /* 9729*/ OPC_CheckChild0Same, 2,
5161 : /* 9731*/ OPC_CheckChild1Same, 3,
5162 : /* 9733*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5163 : /* 9735*/ OPC_CheckType, MVT::i32,
5164 : /* 9737*/ OPC_MoveParent,
5165 : /* 9738*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5166 : /* 9740*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5167 : /* 9742*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5168 : /* 9744*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5169 : /* 9746*/ OPC_EmitMergeInputChains, 2, 0, 1,
5170 : /* 9750*/ OPC_EmitConvertToTarget, 3,
5171 : /* 9752*/ OPC_EmitConvertToTarget, 4,
5172 : /* 9754*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5173 : /* 9757*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5174 : 3/*#Ops*/, 2, 5, 7,
5175 : // Src: (st (sub:{ *:[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
5176 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5177 : /* 9765*/ 0, /*End of Scope*/
5178 : /* 9766*/ /*Scope*/ 55|128,1/*183*/, /*->9951*/
5179 : /* 9768*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
5180 : /* 9770*/ OPC_MoveParent,
5181 : /* 9771*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5182 : /* 9773*/ OPC_CheckType, MVT::i32,
5183 : /* 9775*/ OPC_MoveParent,
5184 : /* 9776*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5185 : /* 9778*/ OPC_Scope, 56, /*->9836*/ // 3 children in Scope
5186 : /* 9780*/ OPC_CheckPredicate, 3, // Predicate_extload
5187 : /* 9782*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
5188 : /* 9784*/ OPC_MoveParent,
5189 : /* 9785*/ OPC_RecordChild1, // #4 = $A
5190 : /* 9786*/ OPC_MoveChild1,
5191 : /* 9787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5192 : /* 9790*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5193 : /* 9792*/ OPC_MoveParent,
5194 : /* 9793*/ OPC_CheckType, MVT::i32,
5195 : /* 9795*/ OPC_MoveParent,
5196 : /* 9796*/ OPC_MoveChild2,
5197 : /* 9797*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5198 : /* 9800*/ OPC_CheckChild0Same, 2,
5199 : /* 9802*/ OPC_CheckChild1Same, 3,
5200 : /* 9804*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5201 : /* 9806*/ OPC_CheckType, MVT::i32,
5202 : /* 9808*/ OPC_MoveParent,
5203 : /* 9809*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5204 : /* 9811*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5205 : /* 9813*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5206 : /* 9815*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5207 : /* 9817*/ OPC_EmitMergeInputChains, 2, 0, 1,
5208 : /* 9821*/ OPC_EmitConvertToTarget, 3,
5209 : /* 9823*/ OPC_EmitConvertToTarget, 4,
5210 : /* 9825*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5211 : /* 9828*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5212 : 3/*#Ops*/, 2, 5, 7,
5213 : // Src: (st (sub:{ *:[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
5214 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5215 : /* 9836*/ /*Scope*/ 56, /*->9893*/
5216 : /* 9837*/ OPC_CheckPredicate, 9, // Predicate_sextload
5217 : /* 9839*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
5218 : /* 9841*/ OPC_MoveParent,
5219 : /* 9842*/ OPC_RecordChild1, // #4 = $A
5220 : /* 9843*/ OPC_MoveChild1,
5221 : /* 9844*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5222 : /* 9847*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5223 : /* 9849*/ OPC_MoveParent,
5224 : /* 9850*/ OPC_CheckType, MVT::i32,
5225 : /* 9852*/ OPC_MoveParent,
5226 : /* 9853*/ OPC_MoveChild2,
5227 : /* 9854*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5228 : /* 9857*/ OPC_CheckChild0Same, 2,
5229 : /* 9859*/ OPC_CheckChild1Same, 3,
5230 : /* 9861*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5231 : /* 9863*/ OPC_CheckType, MVT::i32,
5232 : /* 9865*/ OPC_MoveParent,
5233 : /* 9866*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5234 : /* 9868*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5235 : /* 9870*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5236 : /* 9872*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5237 : /* 9874*/ OPC_EmitMergeInputChains, 2, 0, 1,
5238 : /* 9878*/ OPC_EmitConvertToTarget, 3,
5239 : /* 9880*/ OPC_EmitConvertToTarget, 4,
5240 : /* 9882*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5241 : /* 9885*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5242 : 3/*#Ops*/, 2, 5, 7,
5243 : // Src: (st (sub:{ *:[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_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
5244 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5245 : /* 9893*/ /*Scope*/ 56, /*->9950*/
5246 : /* 9894*/ OPC_CheckPredicate, 10, // Predicate_zextload
5247 : /* 9896*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
5248 : /* 9898*/ OPC_MoveParent,
5249 : /* 9899*/ OPC_RecordChild1, // #4 = $A
5250 : /* 9900*/ OPC_MoveChild1,
5251 : /* 9901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5252 : /* 9904*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5253 : /* 9906*/ OPC_MoveParent,
5254 : /* 9907*/ OPC_CheckType, MVT::i32,
5255 : /* 9909*/ OPC_MoveParent,
5256 : /* 9910*/ OPC_MoveChild2,
5257 : /* 9911*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5258 : /* 9914*/ OPC_CheckChild0Same, 2,
5259 : /* 9916*/ OPC_CheckChild1Same, 3,
5260 : /* 9918*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5261 : /* 9920*/ OPC_CheckType, MVT::i32,
5262 : /* 9922*/ OPC_MoveParent,
5263 : /* 9923*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5264 : /* 9925*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5265 : /* 9927*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5266 : /* 9929*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5267 : /* 9931*/ OPC_EmitMergeInputChains, 2, 0, 1,
5268 : /* 9935*/ OPC_EmitConvertToTarget, 3,
5269 : /* 9937*/ OPC_EmitConvertToTarget, 4,
5270 : /* 9939*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5271 : /* 9942*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5272 : 3/*#Ops*/, 2, 5, 7,
5273 : // Src: (st (sub:{ *:[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_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
5274 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5275 : /* 9950*/ 0, /*End of Scope*/
5276 : /* 9951*/ /*Scope*/ 62, /*->10014*/
5277 : /* 9952*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
5278 : /* 9954*/ OPC_MoveParent,
5279 : /* 9955*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5280 : /* 9957*/ OPC_CheckType, MVT::i32,
5281 : /* 9959*/ OPC_MoveParent,
5282 : /* 9960*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5283 : /* 9962*/ OPC_CheckPredicate, 15, // Predicate_load
5284 : /* 9964*/ OPC_MoveParent,
5285 : /* 9965*/ OPC_RecordChild1, // #4 = $A
5286 : /* 9966*/ OPC_MoveChild1,
5287 : /* 9967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5288 : /* 9970*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5289 : /* 9972*/ OPC_MoveParent,
5290 : /* 9973*/ OPC_CheckType, MVT::i32,
5291 : /* 9975*/ OPC_MoveParent,
5292 : /* 9976*/ OPC_MoveChild2,
5293 : /* 9977*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5294 : /* 9980*/ OPC_CheckChild0Same, 2,
5295 : /* 9982*/ OPC_CheckChild1Same, 3,
5296 : /* 9984*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5297 : /* 9986*/ OPC_CheckType, MVT::i32,
5298 : /* 9988*/ OPC_MoveParent,
5299 : /* 9989*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5300 : /* 9991*/ OPC_CheckPredicate, 16, // Predicate_store
5301 : /* 9993*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5302 : /* 9995*/ OPC_EmitMergeInputChains, 2, 0, 1,
5303 : /* 9999*/ OPC_EmitConvertToTarget, 3,
5304 : /* 10001*/ OPC_EmitConvertToTarget, 4,
5305 : /* 10003*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5306 : /* 10006*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5307 : 3/*#Ops*/, 2, 5, 7,
5308 : // Src: (st (sub:{ *:[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
5309 : // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5310 : /* 10014*/ 0, /*End of Scope*/
5311 : /* 10015*/ /*SwitchOpcode*/ 38|128,13/*1702*/, TARGET_VAL(ISD::ADD),// ->11721
5312 : /* 10019*/ OPC_RecordChild0, // #2 = $Rs
5313 : /* 10020*/ OPC_RecordChild1, // #3 = $Off
5314 : /* 10021*/ OPC_MoveChild1,
5315 : /* 10022*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5316 : /* 10025*/ OPC_Scope, 56|128,1/*184*/, /*->10212*/ // 12 children in Scope
5317 : /* 10028*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
5318 : /* 10030*/ OPC_MoveParent,
5319 : /* 10031*/ OPC_CheckType, MVT::i32,
5320 : /* 10033*/ OPC_MoveParent,
5321 : /* 10034*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5322 : /* 10036*/ OPC_Scope, 57, /*->10095*/ // 3 children in Scope
5323 : /* 10038*/ OPC_CheckPredicate, 3, // Predicate_extload
5324 : /* 10040*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
5325 : /* 10042*/ OPC_MoveParent,
5326 : /* 10043*/ OPC_RecordChild1, // #4 = $A
5327 : /* 10044*/ OPC_MoveChild1,
5328 : /* 10045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5329 : /* 10048*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
5330 : /* 10050*/ OPC_MoveParent,
5331 : /* 10051*/ OPC_CheckType, MVT::i32,
5332 : /* 10053*/ OPC_MoveParent,
5333 : /* 10054*/ OPC_MoveChild2,
5334 : /* 10055*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5335 : /* 10058*/ OPC_CheckChild0Same, 2,
5336 : /* 10060*/ OPC_CheckChild1Same, 3,
5337 : /* 10062*/ OPC_CheckType, MVT::i32,
5338 : /* 10064*/ OPC_MoveParent,
5339 : /* 10065*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5340 : /* 10067*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5341 : /* 10069*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5342 : /* 10071*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5343 : /* 10073*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5344 : /* 10076*/ OPC_EmitMergeInputChains, 2, 0, 1,
5345 : /* 10080*/ OPC_EmitConvertToTarget, 3,
5346 : /* 10082*/ OPC_EmitConvertToTarget, 4,
5347 : /* 10084*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
5348 : /* 10087*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5349 : 3/*#Ops*/, 5, 6, 8,
5350 : // Src: (st (sub:{ *:[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
5351 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5352 : /* 10095*/ /*Scope*/ 57, /*->10153*/
5353 : /* 10096*/ OPC_CheckPredicate, 9, // Predicate_sextload
5354 : /* 10098*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
5355 : /* 10100*/ OPC_MoveParent,
5356 : /* 10101*/ OPC_RecordChild1, // #4 = $A
5357 : /* 10102*/ OPC_MoveChild1,
5358 : /* 10103*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5359 : /* 10106*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
5360 : /* 10108*/ OPC_MoveParent,
5361 : /* 10109*/ OPC_CheckType, MVT::i32,
5362 : /* 10111*/ OPC_MoveParent,
5363 : /* 10112*/ OPC_MoveChild2,
5364 : /* 10113*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5365 : /* 10116*/ OPC_CheckChild0Same, 2,
5366 : /* 10118*/ OPC_CheckChild1Same, 3,
5367 : /* 10120*/ OPC_CheckType, MVT::i32,
5368 : /* 10122*/ OPC_MoveParent,
5369 : /* 10123*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5370 : /* 10125*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5371 : /* 10127*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5372 : /* 10129*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5373 : /* 10131*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5374 : /* 10134*/ OPC_EmitMergeInputChains, 2, 0, 1,
5375 : /* 10138*/ OPC_EmitConvertToTarget, 3,
5376 : /* 10140*/ OPC_EmitConvertToTarget, 4,
5377 : /* 10142*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
5378 : /* 10145*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5379 : 3/*#Ops*/, 5, 6, 8,
5380 : // Src: (st (sub:{ *:[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
5381 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5382 : /* 10153*/ /*Scope*/ 57, /*->10211*/
5383 : /* 10154*/ OPC_CheckPredicate, 10, // Predicate_zextload
5384 : /* 10156*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
5385 : /* 10158*/ OPC_MoveParent,
5386 : /* 10159*/ OPC_RecordChild1, // #4 = $A
5387 : /* 10160*/ OPC_MoveChild1,
5388 : /* 10161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5389 : /* 10164*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
5390 : /* 10166*/ OPC_MoveParent,
5391 : /* 10167*/ OPC_CheckType, MVT::i32,
5392 : /* 10169*/ OPC_MoveParent,
5393 : /* 10170*/ OPC_MoveChild2,
5394 : /* 10171*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5395 : /* 10174*/ OPC_CheckChild0Same, 2,
5396 : /* 10176*/ OPC_CheckChild1Same, 3,
5397 : /* 10178*/ OPC_CheckType, MVT::i32,
5398 : /* 10180*/ OPC_MoveParent,
5399 : /* 10181*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5400 : /* 10183*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5401 : /* 10185*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5402 : /* 10187*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5403 : /* 10189*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5404 : /* 10192*/ OPC_EmitMergeInputChains, 2, 0, 1,
5405 : /* 10196*/ OPC_EmitConvertToTarget, 3,
5406 : /* 10198*/ OPC_EmitConvertToTarget, 4,
5407 : /* 10200*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
5408 : /* 10203*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5409 : 3/*#Ops*/, 5, 6, 8,
5410 : // Src: (st (sub:{ *:[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
5411 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5412 : /* 10211*/ 0, /*End of Scope*/
5413 : /* 10212*/ /*Scope*/ 56|128,1/*184*/, /*->10398*/
5414 : /* 10214*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
5415 : /* 10216*/ OPC_MoveParent,
5416 : /* 10217*/ OPC_CheckType, MVT::i32,
5417 : /* 10219*/ OPC_MoveParent,
5418 : /* 10220*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5419 : /* 10222*/ OPC_Scope, 57, /*->10281*/ // 3 children in Scope
5420 : /* 10224*/ OPC_CheckPredicate, 3, // Predicate_extload
5421 : /* 10226*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
5422 : /* 10228*/ OPC_MoveParent,
5423 : /* 10229*/ OPC_RecordChild1, // #4 = $A
5424 : /* 10230*/ OPC_MoveChild1,
5425 : /* 10231*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5426 : /* 10234*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
5427 : /* 10236*/ OPC_MoveParent,
5428 : /* 10237*/ OPC_CheckType, MVT::i32,
5429 : /* 10239*/ OPC_MoveParent,
5430 : /* 10240*/ OPC_MoveChild2,
5431 : /* 10241*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5432 : /* 10244*/ OPC_CheckChild0Same, 2,
5433 : /* 10246*/ OPC_CheckChild1Same, 3,
5434 : /* 10248*/ OPC_CheckType, MVT::i32,
5435 : /* 10250*/ OPC_MoveParent,
5436 : /* 10251*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5437 : /* 10253*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5438 : /* 10255*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5439 : /* 10257*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5440 : /* 10259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5441 : /* 10262*/ OPC_EmitMergeInputChains, 2, 0, 1,
5442 : /* 10266*/ OPC_EmitConvertToTarget, 3,
5443 : /* 10268*/ OPC_EmitConvertToTarget, 4,
5444 : /* 10270*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
5445 : /* 10273*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5446 : 3/*#Ops*/, 5, 6, 8,
5447 : // Src: (st (sub:{ *:[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
5448 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5449 : /* 10281*/ /*Scope*/ 57, /*->10339*/
5450 : /* 10282*/ OPC_CheckPredicate, 9, // Predicate_sextload
5451 : /* 10284*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
5452 : /* 10286*/ OPC_MoveParent,
5453 : /* 10287*/ OPC_RecordChild1, // #4 = $A
5454 : /* 10288*/ OPC_MoveChild1,
5455 : /* 10289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5456 : /* 10292*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
5457 : /* 10294*/ OPC_MoveParent,
5458 : /* 10295*/ OPC_CheckType, MVT::i32,
5459 : /* 10297*/ OPC_MoveParent,
5460 : /* 10298*/ OPC_MoveChild2,
5461 : /* 10299*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5462 : /* 10302*/ OPC_CheckChild0Same, 2,
5463 : /* 10304*/ OPC_CheckChild1Same, 3,
5464 : /* 10306*/ OPC_CheckType, MVT::i32,
5465 : /* 10308*/ OPC_MoveParent,
5466 : /* 10309*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5467 : /* 10311*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5468 : /* 10313*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5469 : /* 10315*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5470 : /* 10317*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5471 : /* 10320*/ OPC_EmitMergeInputChains, 2, 0, 1,
5472 : /* 10324*/ OPC_EmitConvertToTarget, 3,
5473 : /* 10326*/ OPC_EmitConvertToTarget, 4,
5474 : /* 10328*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
5475 : /* 10331*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5476 : 3/*#Ops*/, 5, 6, 8,
5477 : // Src: (st (sub:{ *:[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
5478 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5479 : /* 10339*/ /*Scope*/ 57, /*->10397*/
5480 : /* 10340*/ OPC_CheckPredicate, 10, // Predicate_zextload
5481 : /* 10342*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
5482 : /* 10344*/ OPC_MoveParent,
5483 : /* 10345*/ OPC_RecordChild1, // #4 = $A
5484 : /* 10346*/ OPC_MoveChild1,
5485 : /* 10347*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5486 : /* 10350*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
5487 : /* 10352*/ OPC_MoveParent,
5488 : /* 10353*/ OPC_CheckType, MVT::i32,
5489 : /* 10355*/ OPC_MoveParent,
5490 : /* 10356*/ OPC_MoveChild2,
5491 : /* 10357*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5492 : /* 10360*/ OPC_CheckChild0Same, 2,
5493 : /* 10362*/ OPC_CheckChild1Same, 3,
5494 : /* 10364*/ OPC_CheckType, MVT::i32,
5495 : /* 10366*/ OPC_MoveParent,
5496 : /* 10367*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5497 : /* 10369*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5498 : /* 10371*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5499 : /* 10373*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5500 : /* 10375*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5501 : /* 10378*/ OPC_EmitMergeInputChains, 2, 0, 1,
5502 : /* 10382*/ OPC_EmitConvertToTarget, 3,
5503 : /* 10384*/ OPC_EmitConvertToTarget, 4,
5504 : /* 10386*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
5505 : /* 10389*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5506 : 3/*#Ops*/, 5, 6, 8,
5507 : // Src: (st (sub:{ *:[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
5508 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5509 : /* 10397*/ 0, /*End of Scope*/
5510 : /* 10398*/ /*Scope*/ 61, /*->10460*/
5511 : /* 10399*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
5512 : /* 10401*/ OPC_MoveParent,
5513 : /* 10402*/ OPC_CheckType, MVT::i32,
5514 : /* 10404*/ OPC_MoveParent,
5515 : /* 10405*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5516 : /* 10407*/ OPC_CheckPredicate, 15, // Predicate_load
5517 : /* 10409*/ OPC_MoveParent,
5518 : /* 10410*/ OPC_RecordChild1, // #4 = $A
5519 : /* 10411*/ OPC_MoveChild1,
5520 : /* 10412*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5521 : /* 10415*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
5522 : /* 10417*/ OPC_MoveParent,
5523 : /* 10418*/ OPC_CheckType, MVT::i32,
5524 : /* 10420*/ OPC_MoveParent,
5525 : /* 10421*/ OPC_MoveChild2,
5526 : /* 10422*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5527 : /* 10425*/ OPC_CheckChild0Same, 2,
5528 : /* 10427*/ OPC_CheckChild1Same, 3,
5529 : /* 10429*/ OPC_CheckType, MVT::i32,
5530 : /* 10431*/ OPC_MoveParent,
5531 : /* 10432*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5532 : /* 10434*/ OPC_CheckPredicate, 16, // Predicate_store
5533 : /* 10436*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5534 : /* 10438*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5535 : /* 10441*/ OPC_EmitMergeInputChains, 2, 0, 1,
5536 : /* 10445*/ OPC_EmitConvertToTarget, 3,
5537 : /* 10447*/ OPC_EmitConvertToTarget, 4,
5538 : /* 10449*/ OPC_EmitNodeXForm, 3, 7, // NegImm32
5539 : /* 10452*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5540 : 3/*#Ops*/, 5, 6, 8,
5541 : // Src: (st (sub:{ *:[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
5542 : // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
5543 : /* 10460*/ /*Scope*/ 56|128,1/*184*/, /*->10646*/
5544 : /* 10462*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
5545 : /* 10464*/ OPC_MoveParent,
5546 : /* 10465*/ OPC_CheckType, MVT::i32,
5547 : /* 10467*/ OPC_MoveParent,
5548 : /* 10468*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5549 : /* 10470*/ OPC_Scope, 57, /*->10529*/ // 3 children in Scope
5550 : /* 10472*/ OPC_CheckPredicate, 3, // Predicate_extload
5551 : /* 10474*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
5552 : /* 10476*/ OPC_MoveParent,
5553 : /* 10477*/ OPC_RecordChild1, // #4 = $A
5554 : /* 10478*/ OPC_MoveChild1,
5555 : /* 10479*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5556 : /* 10482*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5557 : /* 10484*/ OPC_MoveParent,
5558 : /* 10485*/ OPC_CheckType, MVT::i32,
5559 : /* 10487*/ OPC_MoveParent,
5560 : /* 10488*/ OPC_MoveChild2,
5561 : /* 10489*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5562 : /* 10492*/ OPC_CheckChild0Same, 2,
5563 : /* 10494*/ OPC_CheckChild1Same, 3,
5564 : /* 10496*/ OPC_CheckType, MVT::i32,
5565 : /* 10498*/ OPC_MoveParent,
5566 : /* 10499*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5567 : /* 10501*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5568 : /* 10503*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5569 : /* 10505*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5570 : /* 10507*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5571 : /* 10510*/ OPC_EmitMergeInputChains, 2, 0, 1,
5572 : /* 10514*/ OPC_EmitConvertToTarget, 3,
5573 : /* 10516*/ OPC_EmitConvertToTarget, 4,
5574 : /* 10518*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5575 : /* 10521*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5576 : 3/*#Ops*/, 5, 6, 8,
5577 : // Src: (st (sub:{ *:[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
5578 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5579 : /* 10529*/ /*Scope*/ 57, /*->10587*/
5580 : /* 10530*/ OPC_CheckPredicate, 9, // Predicate_sextload
5581 : /* 10532*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
5582 : /* 10534*/ OPC_MoveParent,
5583 : /* 10535*/ OPC_RecordChild1, // #4 = $A
5584 : /* 10536*/ OPC_MoveChild1,
5585 : /* 10537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5586 : /* 10540*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5587 : /* 10542*/ OPC_MoveParent,
5588 : /* 10543*/ OPC_CheckType, MVT::i32,
5589 : /* 10545*/ OPC_MoveParent,
5590 : /* 10546*/ OPC_MoveChild2,
5591 : /* 10547*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5592 : /* 10550*/ OPC_CheckChild0Same, 2,
5593 : /* 10552*/ OPC_CheckChild1Same, 3,
5594 : /* 10554*/ OPC_CheckType, MVT::i32,
5595 : /* 10556*/ OPC_MoveParent,
5596 : /* 10557*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5597 : /* 10559*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5598 : /* 10561*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5599 : /* 10563*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5600 : /* 10565*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5601 : /* 10568*/ OPC_EmitMergeInputChains, 2, 0, 1,
5602 : /* 10572*/ OPC_EmitConvertToTarget, 3,
5603 : /* 10574*/ OPC_EmitConvertToTarget, 4,
5604 : /* 10576*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5605 : /* 10579*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5606 : 3/*#Ops*/, 5, 6, 8,
5607 : // Src: (st (sub:{ *:[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
5608 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5609 : /* 10587*/ /*Scope*/ 57, /*->10645*/
5610 : /* 10588*/ OPC_CheckPredicate, 10, // Predicate_zextload
5611 : /* 10590*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
5612 : /* 10592*/ OPC_MoveParent,
5613 : /* 10593*/ OPC_RecordChild1, // #4 = $A
5614 : /* 10594*/ OPC_MoveChild1,
5615 : /* 10595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5616 : /* 10598*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5617 : /* 10600*/ OPC_MoveParent,
5618 : /* 10601*/ OPC_CheckType, MVT::i32,
5619 : /* 10603*/ OPC_MoveParent,
5620 : /* 10604*/ OPC_MoveChild2,
5621 : /* 10605*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5622 : /* 10608*/ OPC_CheckChild0Same, 2,
5623 : /* 10610*/ OPC_CheckChild1Same, 3,
5624 : /* 10612*/ OPC_CheckType, MVT::i32,
5625 : /* 10614*/ OPC_MoveParent,
5626 : /* 10615*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5627 : /* 10617*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5628 : /* 10619*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5629 : /* 10621*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5630 : /* 10623*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5631 : /* 10626*/ OPC_EmitMergeInputChains, 2, 0, 1,
5632 : /* 10630*/ OPC_EmitConvertToTarget, 3,
5633 : /* 10632*/ OPC_EmitConvertToTarget, 4,
5634 : /* 10634*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5635 : /* 10637*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5636 : 3/*#Ops*/, 5, 6, 8,
5637 : // Src: (st (sub:{ *:[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
5638 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5639 : /* 10645*/ 0, /*End of Scope*/
5640 : /* 10646*/ /*Scope*/ 56|128,1/*184*/, /*->10832*/
5641 : /* 10648*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
5642 : /* 10650*/ OPC_MoveParent,
5643 : /* 10651*/ OPC_CheckType, MVT::i32,
5644 : /* 10653*/ OPC_MoveParent,
5645 : /* 10654*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5646 : /* 10656*/ OPC_Scope, 57, /*->10715*/ // 3 children in Scope
5647 : /* 10658*/ OPC_CheckPredicate, 3, // Predicate_extload
5648 : /* 10660*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
5649 : /* 10662*/ OPC_MoveParent,
5650 : /* 10663*/ OPC_RecordChild1, // #4 = $A
5651 : /* 10664*/ OPC_MoveChild1,
5652 : /* 10665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5653 : /* 10668*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5654 : /* 10670*/ OPC_MoveParent,
5655 : /* 10671*/ OPC_CheckType, MVT::i32,
5656 : /* 10673*/ OPC_MoveParent,
5657 : /* 10674*/ OPC_MoveChild2,
5658 : /* 10675*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5659 : /* 10678*/ OPC_CheckChild0Same, 2,
5660 : /* 10680*/ OPC_CheckChild1Same, 3,
5661 : /* 10682*/ OPC_CheckType, MVT::i32,
5662 : /* 10684*/ OPC_MoveParent,
5663 : /* 10685*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5664 : /* 10687*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5665 : /* 10689*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5666 : /* 10691*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5667 : /* 10693*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5668 : /* 10696*/ OPC_EmitMergeInputChains, 2, 0, 1,
5669 : /* 10700*/ OPC_EmitConvertToTarget, 3,
5670 : /* 10702*/ OPC_EmitConvertToTarget, 4,
5671 : /* 10704*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5672 : /* 10707*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5673 : 3/*#Ops*/, 5, 6, 8,
5674 : // Src: (st (sub:{ *:[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
5675 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5676 : /* 10715*/ /*Scope*/ 57, /*->10773*/
5677 : /* 10716*/ OPC_CheckPredicate, 9, // Predicate_sextload
5678 : /* 10718*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
5679 : /* 10720*/ OPC_MoveParent,
5680 : /* 10721*/ OPC_RecordChild1, // #4 = $A
5681 : /* 10722*/ OPC_MoveChild1,
5682 : /* 10723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5683 : /* 10726*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5684 : /* 10728*/ OPC_MoveParent,
5685 : /* 10729*/ OPC_CheckType, MVT::i32,
5686 : /* 10731*/ OPC_MoveParent,
5687 : /* 10732*/ OPC_MoveChild2,
5688 : /* 10733*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5689 : /* 10736*/ OPC_CheckChild0Same, 2,
5690 : /* 10738*/ OPC_CheckChild1Same, 3,
5691 : /* 10740*/ OPC_CheckType, MVT::i32,
5692 : /* 10742*/ OPC_MoveParent,
5693 : /* 10743*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5694 : /* 10745*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5695 : /* 10747*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5696 : /* 10749*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5697 : /* 10751*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5698 : /* 10754*/ OPC_EmitMergeInputChains, 2, 0, 1,
5699 : /* 10758*/ OPC_EmitConvertToTarget, 3,
5700 : /* 10760*/ OPC_EmitConvertToTarget, 4,
5701 : /* 10762*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5702 : /* 10765*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5703 : 3/*#Ops*/, 5, 6, 8,
5704 : // Src: (st (sub:{ *:[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_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
5705 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5706 : /* 10773*/ /*Scope*/ 57, /*->10831*/
5707 : /* 10774*/ OPC_CheckPredicate, 10, // Predicate_zextload
5708 : /* 10776*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
5709 : /* 10778*/ OPC_MoveParent,
5710 : /* 10779*/ OPC_RecordChild1, // #4 = $A
5711 : /* 10780*/ OPC_MoveChild1,
5712 : /* 10781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5713 : /* 10784*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5714 : /* 10786*/ OPC_MoveParent,
5715 : /* 10787*/ OPC_CheckType, MVT::i32,
5716 : /* 10789*/ OPC_MoveParent,
5717 : /* 10790*/ OPC_MoveChild2,
5718 : /* 10791*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5719 : /* 10794*/ OPC_CheckChild0Same, 2,
5720 : /* 10796*/ OPC_CheckChild1Same, 3,
5721 : /* 10798*/ OPC_CheckType, MVT::i32,
5722 : /* 10800*/ OPC_MoveParent,
5723 : /* 10801*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5724 : /* 10803*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5725 : /* 10805*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5726 : /* 10807*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5727 : /* 10809*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5728 : /* 10812*/ OPC_EmitMergeInputChains, 2, 0, 1,
5729 : /* 10816*/ OPC_EmitConvertToTarget, 3,
5730 : /* 10818*/ OPC_EmitConvertToTarget, 4,
5731 : /* 10820*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5732 : /* 10823*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5733 : 3/*#Ops*/, 5, 6, 8,
5734 : // Src: (st (sub:{ *:[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_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
5735 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5736 : /* 10831*/ 0, /*End of Scope*/
5737 : /* 10832*/ /*Scope*/ 61, /*->10894*/
5738 : /* 10833*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
5739 : /* 10835*/ OPC_MoveParent,
5740 : /* 10836*/ OPC_CheckType, MVT::i32,
5741 : /* 10838*/ OPC_MoveParent,
5742 : /* 10839*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5743 : /* 10841*/ OPC_CheckPredicate, 15, // Predicate_load
5744 : /* 10843*/ OPC_MoveParent,
5745 : /* 10844*/ OPC_RecordChild1, // #4 = $A
5746 : /* 10845*/ OPC_MoveChild1,
5747 : /* 10846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5748 : /* 10849*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5749 : /* 10851*/ OPC_MoveParent,
5750 : /* 10852*/ OPC_CheckType, MVT::i32,
5751 : /* 10854*/ OPC_MoveParent,
5752 : /* 10855*/ OPC_MoveChild2,
5753 : /* 10856*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5754 : /* 10859*/ OPC_CheckChild0Same, 2,
5755 : /* 10861*/ OPC_CheckChild1Same, 3,
5756 : /* 10863*/ OPC_CheckType, MVT::i32,
5757 : /* 10865*/ OPC_MoveParent,
5758 : /* 10866*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5759 : /* 10868*/ OPC_CheckPredicate, 16, // Predicate_store
5760 : /* 10870*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5761 : /* 10872*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5762 : /* 10875*/ OPC_EmitMergeInputChains, 2, 0, 1,
5763 : /* 10879*/ OPC_EmitConvertToTarget, 3,
5764 : /* 10881*/ OPC_EmitConvertToTarget, 4,
5765 : /* 10883*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5766 : /* 10886*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5767 : 3/*#Ops*/, 5, 6, 8,
5768 : // Src: (st (sub:{ *:[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
5769 : // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5770 : /* 10894*/ /*Scope*/ 47|128,1/*175*/, /*->11071*/
5771 : /* 10896*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
5772 : /* 10898*/ OPC_MoveParent,
5773 : /* 10899*/ OPC_CheckType, MVT::i32,
5774 : /* 10901*/ OPC_MoveParent,
5775 : /* 10902*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5776 : /* 10904*/ OPC_Scope, 54, /*->10960*/ // 3 children in Scope
5777 : /* 10906*/ OPC_CheckPredicate, 3, // Predicate_extload
5778 : /* 10908*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
5779 : /* 10910*/ OPC_MoveParent,
5780 : /* 10911*/ OPC_RecordChild1, // #4 = $A
5781 : /* 10912*/ OPC_MoveChild1,
5782 : /* 10913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5783 : /* 10916*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
5784 : /* 10918*/ OPC_MoveParent,
5785 : /* 10919*/ OPC_CheckType, MVT::i32,
5786 : /* 10921*/ OPC_MoveParent,
5787 : /* 10922*/ OPC_MoveChild2,
5788 : /* 10923*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5789 : /* 10926*/ OPC_CheckChild0Same, 2,
5790 : /* 10928*/ OPC_CheckChild1Same, 3,
5791 : /* 10930*/ OPC_CheckType, MVT::i32,
5792 : /* 10932*/ OPC_MoveParent,
5793 : /* 10933*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5794 : /* 10935*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5795 : /* 10937*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5796 : /* 10939*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5797 : /* 10941*/ OPC_EmitMergeInputChains, 2, 0, 1,
5798 : /* 10945*/ OPC_EmitConvertToTarget, 3,
5799 : /* 10947*/ OPC_EmitConvertToTarget, 4,
5800 : /* 10949*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
5801 : /* 10952*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5802 : 3/*#Ops*/, 2, 5, 7,
5803 : // Src: (st (sub:{ *:[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
5804 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5805 : /* 10960*/ /*Scope*/ 54, /*->11015*/
5806 : /* 10961*/ OPC_CheckPredicate, 9, // Predicate_sextload
5807 : /* 10963*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
5808 : /* 10965*/ OPC_MoveParent,
5809 : /* 10966*/ OPC_RecordChild1, // #4 = $A
5810 : /* 10967*/ OPC_MoveChild1,
5811 : /* 10968*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5812 : /* 10971*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
5813 : /* 10973*/ OPC_MoveParent,
5814 : /* 10974*/ OPC_CheckType, MVT::i32,
5815 : /* 10976*/ OPC_MoveParent,
5816 : /* 10977*/ OPC_MoveChild2,
5817 : /* 10978*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5818 : /* 10981*/ OPC_CheckChild0Same, 2,
5819 : /* 10983*/ OPC_CheckChild1Same, 3,
5820 : /* 10985*/ OPC_CheckType, MVT::i32,
5821 : /* 10987*/ OPC_MoveParent,
5822 : /* 10988*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5823 : /* 10990*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5824 : /* 10992*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5825 : /* 10994*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5826 : /* 10996*/ OPC_EmitMergeInputChains, 2, 0, 1,
5827 : /* 11000*/ OPC_EmitConvertToTarget, 3,
5828 : /* 11002*/ OPC_EmitConvertToTarget, 4,
5829 : /* 11004*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
5830 : /* 11007*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5831 : 3/*#Ops*/, 2, 5, 7,
5832 : // Src: (st (sub:{ *:[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
5833 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5834 : /* 11015*/ /*Scope*/ 54, /*->11070*/
5835 : /* 11016*/ OPC_CheckPredicate, 10, // Predicate_zextload
5836 : /* 11018*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
5837 : /* 11020*/ OPC_MoveParent,
5838 : /* 11021*/ OPC_RecordChild1, // #4 = $A
5839 : /* 11022*/ OPC_MoveChild1,
5840 : /* 11023*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5841 : /* 11026*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
5842 : /* 11028*/ OPC_MoveParent,
5843 : /* 11029*/ OPC_CheckType, MVT::i32,
5844 : /* 11031*/ OPC_MoveParent,
5845 : /* 11032*/ OPC_MoveChild2,
5846 : /* 11033*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5847 : /* 11036*/ OPC_CheckChild0Same, 2,
5848 : /* 11038*/ OPC_CheckChild1Same, 3,
5849 : /* 11040*/ OPC_CheckType, MVT::i32,
5850 : /* 11042*/ OPC_MoveParent,
5851 : /* 11043*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5852 : /* 11045*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5853 : /* 11047*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
5854 : /* 11049*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5855 : /* 11051*/ OPC_EmitMergeInputChains, 2, 0, 1,
5856 : /* 11055*/ OPC_EmitConvertToTarget, 3,
5857 : /* 11057*/ OPC_EmitConvertToTarget, 4,
5858 : /* 11059*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
5859 : /* 11062*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5860 : 3/*#Ops*/, 2, 5, 7,
5861 : // Src: (st (sub:{ *:[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
5862 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5863 : /* 11070*/ 0, /*End of Scope*/
5864 : /* 11071*/ /*Scope*/ 47|128,1/*175*/, /*->11248*/
5865 : /* 11073*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
5866 : /* 11075*/ OPC_MoveParent,
5867 : /* 11076*/ OPC_CheckType, MVT::i32,
5868 : /* 11078*/ OPC_MoveParent,
5869 : /* 11079*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5870 : /* 11081*/ OPC_Scope, 54, /*->11137*/ // 3 children in Scope
5871 : /* 11083*/ OPC_CheckPredicate, 3, // Predicate_extload
5872 : /* 11085*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
5873 : /* 11087*/ OPC_MoveParent,
5874 : /* 11088*/ OPC_RecordChild1, // #4 = $A
5875 : /* 11089*/ OPC_MoveChild1,
5876 : /* 11090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5877 : /* 11093*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
5878 : /* 11095*/ OPC_MoveParent,
5879 : /* 11096*/ OPC_CheckType, MVT::i32,
5880 : /* 11098*/ OPC_MoveParent,
5881 : /* 11099*/ OPC_MoveChild2,
5882 : /* 11100*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5883 : /* 11103*/ OPC_CheckChild0Same, 2,
5884 : /* 11105*/ OPC_CheckChild1Same, 3,
5885 : /* 11107*/ OPC_CheckType, MVT::i32,
5886 : /* 11109*/ OPC_MoveParent,
5887 : /* 11110*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5888 : /* 11112*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5889 : /* 11114*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5890 : /* 11116*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5891 : /* 11118*/ OPC_EmitMergeInputChains, 2, 0, 1,
5892 : /* 11122*/ OPC_EmitConvertToTarget, 3,
5893 : /* 11124*/ OPC_EmitConvertToTarget, 4,
5894 : /* 11126*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
5895 : /* 11129*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5896 : 3/*#Ops*/, 2, 5, 7,
5897 : // Src: (st (sub:{ *:[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
5898 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5899 : /* 11137*/ /*Scope*/ 54, /*->11192*/
5900 : /* 11138*/ OPC_CheckPredicate, 9, // Predicate_sextload
5901 : /* 11140*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
5902 : /* 11142*/ OPC_MoveParent,
5903 : /* 11143*/ OPC_RecordChild1, // #4 = $A
5904 : /* 11144*/ OPC_MoveChild1,
5905 : /* 11145*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5906 : /* 11148*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
5907 : /* 11150*/ OPC_MoveParent,
5908 : /* 11151*/ OPC_CheckType, MVT::i32,
5909 : /* 11153*/ OPC_MoveParent,
5910 : /* 11154*/ OPC_MoveChild2,
5911 : /* 11155*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5912 : /* 11158*/ OPC_CheckChild0Same, 2,
5913 : /* 11160*/ OPC_CheckChild1Same, 3,
5914 : /* 11162*/ OPC_CheckType, MVT::i32,
5915 : /* 11164*/ OPC_MoveParent,
5916 : /* 11165*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5917 : /* 11167*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5918 : /* 11169*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5919 : /* 11171*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5920 : /* 11173*/ OPC_EmitMergeInputChains, 2, 0, 1,
5921 : /* 11177*/ OPC_EmitConvertToTarget, 3,
5922 : /* 11179*/ OPC_EmitConvertToTarget, 4,
5923 : /* 11181*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
5924 : /* 11184*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5925 : 3/*#Ops*/, 2, 5, 7,
5926 : // Src: (st (sub:{ *:[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
5927 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5928 : /* 11192*/ /*Scope*/ 54, /*->11247*/
5929 : /* 11193*/ OPC_CheckPredicate, 10, // Predicate_zextload
5930 : /* 11195*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
5931 : /* 11197*/ OPC_MoveParent,
5932 : /* 11198*/ OPC_RecordChild1, // #4 = $A
5933 : /* 11199*/ OPC_MoveChild1,
5934 : /* 11200*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5935 : /* 11203*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
5936 : /* 11205*/ OPC_MoveParent,
5937 : /* 11206*/ OPC_CheckType, MVT::i32,
5938 : /* 11208*/ OPC_MoveParent,
5939 : /* 11209*/ OPC_MoveChild2,
5940 : /* 11210*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5941 : /* 11213*/ OPC_CheckChild0Same, 2,
5942 : /* 11215*/ OPC_CheckChild1Same, 3,
5943 : /* 11217*/ OPC_CheckType, MVT::i32,
5944 : /* 11219*/ OPC_MoveParent,
5945 : /* 11220*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5946 : /* 11222*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5947 : /* 11224*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
5948 : /* 11226*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5949 : /* 11228*/ OPC_EmitMergeInputChains, 2, 0, 1,
5950 : /* 11232*/ OPC_EmitConvertToTarget, 3,
5951 : /* 11234*/ OPC_EmitConvertToTarget, 4,
5952 : /* 11236*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
5953 : /* 11239*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5954 : 3/*#Ops*/, 2, 5, 7,
5955 : // Src: (st (sub:{ *:[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
5956 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5957 : /* 11247*/ 0, /*End of Scope*/
5958 : /* 11248*/ /*Scope*/ 58, /*->11307*/
5959 : /* 11249*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
5960 : /* 11251*/ OPC_MoveParent,
5961 : /* 11252*/ OPC_CheckType, MVT::i32,
5962 : /* 11254*/ OPC_MoveParent,
5963 : /* 11255*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5964 : /* 11257*/ OPC_CheckPredicate, 15, // Predicate_load
5965 : /* 11259*/ OPC_MoveParent,
5966 : /* 11260*/ OPC_RecordChild1, // #4 = $A
5967 : /* 11261*/ OPC_MoveChild1,
5968 : /* 11262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5969 : /* 11265*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
5970 : /* 11267*/ OPC_MoveParent,
5971 : /* 11268*/ OPC_CheckType, MVT::i32,
5972 : /* 11270*/ OPC_MoveParent,
5973 : /* 11271*/ OPC_MoveChild2,
5974 : /* 11272*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5975 : /* 11275*/ OPC_CheckChild0Same, 2,
5976 : /* 11277*/ OPC_CheckChild1Same, 3,
5977 : /* 11279*/ OPC_CheckType, MVT::i32,
5978 : /* 11281*/ OPC_MoveParent,
5979 : /* 11282*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5980 : /* 11284*/ OPC_CheckPredicate, 16, // Predicate_store
5981 : /* 11286*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5982 : /* 11288*/ OPC_EmitMergeInputChains, 2, 0, 1,
5983 : /* 11292*/ OPC_EmitConvertToTarget, 3,
5984 : /* 11294*/ OPC_EmitConvertToTarget, 4,
5985 : /* 11296*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
5986 : /* 11299*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5987 : 3/*#Ops*/, 2, 5, 7,
5988 : // Src: (st (sub:{ *:[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
5989 : // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
5990 : /* 11307*/ /*Scope*/ 47|128,1/*175*/, /*->11484*/
5991 : /* 11309*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
5992 : /* 11311*/ OPC_MoveParent,
5993 : /* 11312*/ OPC_CheckType, MVT::i32,
5994 : /* 11314*/ OPC_MoveParent,
5995 : /* 11315*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5996 : /* 11317*/ OPC_Scope, 54, /*->11373*/ // 3 children in Scope
5997 : /* 11319*/ OPC_CheckPredicate, 3, // Predicate_extload
5998 : /* 11321*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
5999 : /* 11323*/ OPC_MoveParent,
6000 : /* 11324*/ OPC_RecordChild1, // #4 = $A
6001 : /* 11325*/ OPC_MoveChild1,
6002 : /* 11326*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6003 : /* 11329*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6004 : /* 11331*/ OPC_MoveParent,
6005 : /* 11332*/ OPC_CheckType, MVT::i32,
6006 : /* 11334*/ OPC_MoveParent,
6007 : /* 11335*/ OPC_MoveChild2,
6008 : /* 11336*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6009 : /* 11339*/ OPC_CheckChild0Same, 2,
6010 : /* 11341*/ OPC_CheckChild1Same, 3,
6011 : /* 11343*/ OPC_CheckType, MVT::i32,
6012 : /* 11345*/ OPC_MoveParent,
6013 : /* 11346*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6014 : /* 11348*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6015 : /* 11350*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6016 : /* 11352*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6017 : /* 11354*/ OPC_EmitMergeInputChains, 2, 0, 1,
6018 : /* 11358*/ OPC_EmitConvertToTarget, 3,
6019 : /* 11360*/ OPC_EmitConvertToTarget, 4,
6020 : /* 11362*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6021 : /* 11365*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6022 : 3/*#Ops*/, 2, 5, 7,
6023 : // Src: (st (sub:{ *:[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
6024 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6025 : /* 11373*/ /*Scope*/ 54, /*->11428*/
6026 : /* 11374*/ OPC_CheckPredicate, 9, // Predicate_sextload
6027 : /* 11376*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6028 : /* 11378*/ OPC_MoveParent,
6029 : /* 11379*/ OPC_RecordChild1, // #4 = $A
6030 : /* 11380*/ OPC_MoveChild1,
6031 : /* 11381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6032 : /* 11384*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6033 : /* 11386*/ OPC_MoveParent,
6034 : /* 11387*/ OPC_CheckType, MVT::i32,
6035 : /* 11389*/ OPC_MoveParent,
6036 : /* 11390*/ OPC_MoveChild2,
6037 : /* 11391*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6038 : /* 11394*/ OPC_CheckChild0Same, 2,
6039 : /* 11396*/ OPC_CheckChild1Same, 3,
6040 : /* 11398*/ OPC_CheckType, MVT::i32,
6041 : /* 11400*/ OPC_MoveParent,
6042 : /* 11401*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6043 : /* 11403*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6044 : /* 11405*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6045 : /* 11407*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6046 : /* 11409*/ OPC_EmitMergeInputChains, 2, 0, 1,
6047 : /* 11413*/ OPC_EmitConvertToTarget, 3,
6048 : /* 11415*/ OPC_EmitConvertToTarget, 4,
6049 : /* 11417*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6050 : /* 11420*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6051 : 3/*#Ops*/, 2, 5, 7,
6052 : // Src: (st (sub:{ *:[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
6053 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6054 : /* 11428*/ /*Scope*/ 54, /*->11483*/
6055 : /* 11429*/ OPC_CheckPredicate, 10, // Predicate_zextload
6056 : /* 11431*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
6057 : /* 11433*/ OPC_MoveParent,
6058 : /* 11434*/ OPC_RecordChild1, // #4 = $A
6059 : /* 11435*/ OPC_MoveChild1,
6060 : /* 11436*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6061 : /* 11439*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6062 : /* 11441*/ OPC_MoveParent,
6063 : /* 11442*/ OPC_CheckType, MVT::i32,
6064 : /* 11444*/ OPC_MoveParent,
6065 : /* 11445*/ OPC_MoveChild2,
6066 : /* 11446*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6067 : /* 11449*/ OPC_CheckChild0Same, 2,
6068 : /* 11451*/ OPC_CheckChild1Same, 3,
6069 : /* 11453*/ OPC_CheckType, MVT::i32,
6070 : /* 11455*/ OPC_MoveParent,
6071 : /* 11456*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6072 : /* 11458*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6073 : /* 11460*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6074 : /* 11462*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6075 : /* 11464*/ OPC_EmitMergeInputChains, 2, 0, 1,
6076 : /* 11468*/ OPC_EmitConvertToTarget, 3,
6077 : /* 11470*/ OPC_EmitConvertToTarget, 4,
6078 : /* 11472*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6079 : /* 11475*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6080 : 3/*#Ops*/, 2, 5, 7,
6081 : // Src: (st (sub:{ *:[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
6082 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6083 : /* 11483*/ 0, /*End of Scope*/
6084 : /* 11484*/ /*Scope*/ 47|128,1/*175*/, /*->11661*/
6085 : /* 11486*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
6086 : /* 11488*/ OPC_MoveParent,
6087 : /* 11489*/ OPC_CheckType, MVT::i32,
6088 : /* 11491*/ OPC_MoveParent,
6089 : /* 11492*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6090 : /* 11494*/ OPC_Scope, 54, /*->11550*/ // 3 children in Scope
6091 : /* 11496*/ OPC_CheckPredicate, 3, // Predicate_extload
6092 : /* 11498*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
6093 : /* 11500*/ OPC_MoveParent,
6094 : /* 11501*/ OPC_RecordChild1, // #4 = $A
6095 : /* 11502*/ OPC_MoveChild1,
6096 : /* 11503*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6097 : /* 11506*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6098 : /* 11508*/ OPC_MoveParent,
6099 : /* 11509*/ OPC_CheckType, MVT::i32,
6100 : /* 11511*/ OPC_MoveParent,
6101 : /* 11512*/ OPC_MoveChild2,
6102 : /* 11513*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6103 : /* 11516*/ OPC_CheckChild0Same, 2,
6104 : /* 11518*/ OPC_CheckChild1Same, 3,
6105 : /* 11520*/ OPC_CheckType, MVT::i32,
6106 : /* 11522*/ OPC_MoveParent,
6107 : /* 11523*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6108 : /* 11525*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6109 : /* 11527*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6110 : /* 11529*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6111 : /* 11531*/ OPC_EmitMergeInputChains, 2, 0, 1,
6112 : /* 11535*/ OPC_EmitConvertToTarget, 3,
6113 : /* 11537*/ OPC_EmitConvertToTarget, 4,
6114 : /* 11539*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6115 : /* 11542*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6116 : 3/*#Ops*/, 2, 5, 7,
6117 : // Src: (st (sub:{ *:[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
6118 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6119 : /* 11550*/ /*Scope*/ 54, /*->11605*/
6120 : /* 11551*/ OPC_CheckPredicate, 9, // Predicate_sextload
6121 : /* 11553*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
6122 : /* 11555*/ OPC_MoveParent,
6123 : /* 11556*/ OPC_RecordChild1, // #4 = $A
6124 : /* 11557*/ OPC_MoveChild1,
6125 : /* 11558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6126 : /* 11561*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6127 : /* 11563*/ OPC_MoveParent,
6128 : /* 11564*/ OPC_CheckType, MVT::i32,
6129 : /* 11566*/ OPC_MoveParent,
6130 : /* 11567*/ OPC_MoveChild2,
6131 : /* 11568*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6132 : /* 11571*/ OPC_CheckChild0Same, 2,
6133 : /* 11573*/ OPC_CheckChild1Same, 3,
6134 : /* 11575*/ OPC_CheckType, MVT::i32,
6135 : /* 11577*/ OPC_MoveParent,
6136 : /* 11578*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6137 : /* 11580*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6138 : /* 11582*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6139 : /* 11584*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6140 : /* 11586*/ OPC_EmitMergeInputChains, 2, 0, 1,
6141 : /* 11590*/ OPC_EmitConvertToTarget, 3,
6142 : /* 11592*/ OPC_EmitConvertToTarget, 4,
6143 : /* 11594*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6144 : /* 11597*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6145 : 3/*#Ops*/, 2, 5, 7,
6146 : // Src: (st (sub:{ *:[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_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
6147 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6148 : /* 11605*/ /*Scope*/ 54, /*->11660*/
6149 : /* 11606*/ OPC_CheckPredicate, 10, // Predicate_zextload
6150 : /* 11608*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
6151 : /* 11610*/ OPC_MoveParent,
6152 : /* 11611*/ OPC_RecordChild1, // #4 = $A
6153 : /* 11612*/ OPC_MoveChild1,
6154 : /* 11613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6155 : /* 11616*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6156 : /* 11618*/ OPC_MoveParent,
6157 : /* 11619*/ OPC_CheckType, MVT::i32,
6158 : /* 11621*/ OPC_MoveParent,
6159 : /* 11622*/ OPC_MoveChild2,
6160 : /* 11623*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6161 : /* 11626*/ OPC_CheckChild0Same, 2,
6162 : /* 11628*/ OPC_CheckChild1Same, 3,
6163 : /* 11630*/ OPC_CheckType, MVT::i32,
6164 : /* 11632*/ OPC_MoveParent,
6165 : /* 11633*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6166 : /* 11635*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6167 : /* 11637*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6168 : /* 11639*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6169 : /* 11641*/ OPC_EmitMergeInputChains, 2, 0, 1,
6170 : /* 11645*/ OPC_EmitConvertToTarget, 3,
6171 : /* 11647*/ OPC_EmitConvertToTarget, 4,
6172 : /* 11649*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6173 : /* 11652*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6174 : 3/*#Ops*/, 2, 5, 7,
6175 : // Src: (st (sub:{ *:[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_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
6176 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6177 : /* 11660*/ 0, /*End of Scope*/
6178 : /* 11661*/ /*Scope*/ 58, /*->11720*/
6179 : /* 11662*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
6180 : /* 11664*/ OPC_MoveParent,
6181 : /* 11665*/ OPC_CheckType, MVT::i32,
6182 : /* 11667*/ OPC_MoveParent,
6183 : /* 11668*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6184 : /* 11670*/ OPC_CheckPredicate, 15, // Predicate_load
6185 : /* 11672*/ OPC_MoveParent,
6186 : /* 11673*/ OPC_RecordChild1, // #4 = $A
6187 : /* 11674*/ OPC_MoveChild1,
6188 : /* 11675*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6189 : /* 11678*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6190 : /* 11680*/ OPC_MoveParent,
6191 : /* 11681*/ OPC_CheckType, MVT::i32,
6192 : /* 11683*/ OPC_MoveParent,
6193 : /* 11684*/ OPC_MoveChild2,
6194 : /* 11685*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6195 : /* 11688*/ OPC_CheckChild0Same, 2,
6196 : /* 11690*/ OPC_CheckChild1Same, 3,
6197 : /* 11692*/ OPC_CheckType, MVT::i32,
6198 : /* 11694*/ OPC_MoveParent,
6199 : /* 11695*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6200 : /* 11697*/ OPC_CheckPredicate, 16, // Predicate_store
6201 : /* 11699*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6202 : /* 11701*/ OPC_EmitMergeInputChains, 2, 0, 1,
6203 : /* 11705*/ OPC_EmitConvertToTarget, 3,
6204 : /* 11707*/ OPC_EmitConvertToTarget, 4,
6205 : /* 11709*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6206 : /* 11712*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6207 : 3/*#Ops*/, 2, 5, 7,
6208 : // Src: (st (sub:{ *:[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
6209 : // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6210 : /* 11720*/ 0, /*End of Scope*/
6211 : /* 11721*/ 0, // EndSwitchOpcode
6212 : /* 11722*/ /*Scope*/ 59|128,5/*699*/, /*->12423*/
6213 : /* 11724*/ OPC_RecordChild1, // #2 = $Rs
6214 : /* 11725*/ OPC_CheckChild1Type, MVT::i32,
6215 : /* 11727*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6216 : /* 11729*/ OPC_Scope, 49, /*->11780*/ // 14 children in Scope
6217 : /* 11731*/ OPC_CheckPredicate, 3, // Predicate_extload
6218 : /* 11733*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
6219 : /* 11735*/ OPC_MoveParent,
6220 : /* 11736*/ OPC_RecordChild1, // #3 = $A
6221 : /* 11737*/ OPC_MoveChild1,
6222 : /* 11738*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6223 : /* 11741*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
6224 : /* 11743*/ OPC_MoveParent,
6225 : /* 11744*/ OPC_CheckType, MVT::i32,
6226 : /* 11746*/ OPC_MoveParent,
6227 : /* 11747*/ OPC_CheckChild2Same, 2,
6228 : /* 11749*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6229 : /* 11751*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6230 : /* 11753*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6231 : /* 11755*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6232 : /* 11757*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6233 : /* 11760*/ OPC_EmitMergeInputChains, 2, 0, 1,
6234 : /* 11764*/ OPC_EmitInteger, MVT::i32, 0,
6235 : /* 11767*/ OPC_EmitConvertToTarget, 3,
6236 : /* 11769*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
6237 : /* 11772*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6238 : 3/*#Ops*/, 4, 5, 7,
6239 : // Src: (st (sub:{ *:[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
6240 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
6241 : /* 11780*/ /*Scope*/ 49, /*->11830*/
6242 : /* 11781*/ OPC_CheckPredicate, 9, // Predicate_sextload
6243 : /* 11783*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6244 : /* 11785*/ OPC_MoveParent,
6245 : /* 11786*/ OPC_RecordChild1, // #3 = $A
6246 : /* 11787*/ OPC_MoveChild1,
6247 : /* 11788*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6248 : /* 11791*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
6249 : /* 11793*/ OPC_MoveParent,
6250 : /* 11794*/ OPC_CheckType, MVT::i32,
6251 : /* 11796*/ OPC_MoveParent,
6252 : /* 11797*/ OPC_CheckChild2Same, 2,
6253 : /* 11799*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6254 : /* 11801*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6255 : /* 11803*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6256 : /* 11805*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6257 : /* 11807*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6258 : /* 11810*/ OPC_EmitMergeInputChains, 2, 0, 1,
6259 : /* 11814*/ OPC_EmitInteger, MVT::i32, 0,
6260 : /* 11817*/ OPC_EmitConvertToTarget, 3,
6261 : /* 11819*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
6262 : /* 11822*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6263 : 3/*#Ops*/, 4, 5, 7,
6264 : // Src: (st (sub:{ *:[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
6265 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
6266 : /* 11830*/ /*Scope*/ 49, /*->11880*/
6267 : /* 11831*/ OPC_CheckPredicate, 10, // Predicate_zextload
6268 : /* 11833*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
6269 : /* 11835*/ OPC_MoveParent,
6270 : /* 11836*/ OPC_RecordChild1, // #3 = $A
6271 : /* 11837*/ OPC_MoveChild1,
6272 : /* 11838*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6273 : /* 11841*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
6274 : /* 11843*/ OPC_MoveParent,
6275 : /* 11844*/ OPC_CheckType, MVT::i32,
6276 : /* 11846*/ OPC_MoveParent,
6277 : /* 11847*/ OPC_CheckChild2Same, 2,
6278 : /* 11849*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6279 : /* 11851*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6280 : /* 11853*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6281 : /* 11855*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6282 : /* 11857*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6283 : /* 11860*/ OPC_EmitMergeInputChains, 2, 0, 1,
6284 : /* 11864*/ OPC_EmitInteger, MVT::i32, 0,
6285 : /* 11867*/ OPC_EmitConvertToTarget, 3,
6286 : /* 11869*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
6287 : /* 11872*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6288 : 3/*#Ops*/, 4, 5, 7,
6289 : // Src: (st (sub:{ *:[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
6290 : // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
6291 : /* 11880*/ /*Scope*/ 49, /*->11930*/
6292 : /* 11881*/ OPC_CheckPredicate, 3, // Predicate_extload
6293 : /* 11883*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
6294 : /* 11885*/ OPC_MoveParent,
6295 : /* 11886*/ OPC_RecordChild1, // #3 = $A
6296 : /* 11887*/ OPC_MoveChild1,
6297 : /* 11888*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6298 : /* 11891*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
6299 : /* 11893*/ OPC_MoveParent,
6300 : /* 11894*/ OPC_CheckType, MVT::i32,
6301 : /* 11896*/ OPC_MoveParent,
6302 : /* 11897*/ OPC_CheckChild2Same, 2,
6303 : /* 11899*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6304 : /* 11901*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6305 : /* 11903*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6306 : /* 11905*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6307 : /* 11907*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6308 : /* 11910*/ OPC_EmitMergeInputChains, 2, 0, 1,
6309 : /* 11914*/ OPC_EmitInteger, MVT::i32, 0,
6310 : /* 11917*/ OPC_EmitConvertToTarget, 3,
6311 : /* 11919*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
6312 : /* 11922*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6313 : 3/*#Ops*/, 4, 5, 7,
6314 : // Src: (st (sub:{ *:[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
6315 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
6316 : /* 11930*/ /*Scope*/ 49, /*->11980*/
6317 : /* 11931*/ OPC_CheckPredicate, 9, // Predicate_sextload
6318 : /* 11933*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
6319 : /* 11935*/ OPC_MoveParent,
6320 : /* 11936*/ OPC_RecordChild1, // #3 = $A
6321 : /* 11937*/ OPC_MoveChild1,
6322 : /* 11938*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6323 : /* 11941*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
6324 : /* 11943*/ OPC_MoveParent,
6325 : /* 11944*/ OPC_CheckType, MVT::i32,
6326 : /* 11946*/ OPC_MoveParent,
6327 : /* 11947*/ OPC_CheckChild2Same, 2,
6328 : /* 11949*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6329 : /* 11951*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6330 : /* 11953*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6331 : /* 11955*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6332 : /* 11957*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6333 : /* 11960*/ OPC_EmitMergeInputChains, 2, 0, 1,
6334 : /* 11964*/ OPC_EmitInteger, MVT::i32, 0,
6335 : /* 11967*/ OPC_EmitConvertToTarget, 3,
6336 : /* 11969*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
6337 : /* 11972*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6338 : 3/*#Ops*/, 4, 5, 7,
6339 : // Src: (st (sub:{ *:[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
6340 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
6341 : /* 11980*/ /*Scope*/ 49, /*->12030*/
6342 : /* 11981*/ OPC_CheckPredicate, 10, // Predicate_zextload
6343 : /* 11983*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
6344 : /* 11985*/ OPC_MoveParent,
6345 : /* 11986*/ OPC_RecordChild1, // #3 = $A
6346 : /* 11987*/ OPC_MoveChild1,
6347 : /* 11988*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6348 : /* 11991*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
6349 : /* 11993*/ OPC_MoveParent,
6350 : /* 11994*/ OPC_CheckType, MVT::i32,
6351 : /* 11996*/ OPC_MoveParent,
6352 : /* 11997*/ OPC_CheckChild2Same, 2,
6353 : /* 11999*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6354 : /* 12001*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6355 : /* 12003*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6356 : /* 12005*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6357 : /* 12007*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6358 : /* 12010*/ OPC_EmitMergeInputChains, 2, 0, 1,
6359 : /* 12014*/ OPC_EmitInteger, MVT::i32, 0,
6360 : /* 12017*/ OPC_EmitConvertToTarget, 3,
6361 : /* 12019*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
6362 : /* 12022*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6363 : 3/*#Ops*/, 4, 5, 7,
6364 : // Src: (st (sub:{ *:[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
6365 : // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
6366 : /* 12030*/ /*Scope*/ 45, /*->12076*/
6367 : /* 12031*/ OPC_CheckPredicate, 15, // Predicate_load
6368 : /* 12033*/ OPC_MoveParent,
6369 : /* 12034*/ OPC_RecordChild1, // #3 = $A
6370 : /* 12035*/ OPC_MoveChild1,
6371 : /* 12036*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6372 : /* 12039*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
6373 : /* 12041*/ OPC_MoveParent,
6374 : /* 12042*/ OPC_CheckType, MVT::i32,
6375 : /* 12044*/ OPC_MoveParent,
6376 : /* 12045*/ OPC_CheckChild2Same, 2,
6377 : /* 12047*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6378 : /* 12049*/ OPC_CheckPredicate, 16, // Predicate_store
6379 : /* 12051*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6380 : /* 12053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6381 : /* 12056*/ OPC_EmitMergeInputChains, 2, 0, 1,
6382 : /* 12060*/ OPC_EmitInteger, MVT::i32, 0,
6383 : /* 12063*/ OPC_EmitConvertToTarget, 3,
6384 : /* 12065*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
6385 : /* 12068*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6386 : 3/*#Ops*/, 4, 5, 7,
6387 : // Src: (st (sub:{ *:[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
6388 : // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
6389 : /* 12076*/ /*Scope*/ 49, /*->12126*/
6390 : /* 12077*/ OPC_CheckPredicate, 3, // Predicate_extload
6391 : /* 12079*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
6392 : /* 12081*/ OPC_MoveParent,
6393 : /* 12082*/ OPC_RecordChild1, // #3 = $A
6394 : /* 12083*/ OPC_MoveChild1,
6395 : /* 12084*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6396 : /* 12087*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6397 : /* 12089*/ OPC_MoveParent,
6398 : /* 12090*/ OPC_CheckType, MVT::i32,
6399 : /* 12092*/ OPC_MoveParent,
6400 : /* 12093*/ OPC_CheckChild2Same, 2,
6401 : /* 12095*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6402 : /* 12097*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6403 : /* 12099*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6404 : /* 12101*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6405 : /* 12103*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6406 : /* 12106*/ OPC_EmitMergeInputChains, 2, 0, 1,
6407 : /* 12110*/ OPC_EmitInteger, MVT::i32, 0,
6408 : /* 12113*/ OPC_EmitConvertToTarget, 3,
6409 : /* 12115*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6410 : /* 12118*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6411 : 3/*#Ops*/, 4, 5, 7,
6412 : // Src: (st (sub:{ *:[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
6413 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6414 : /* 12126*/ /*Scope*/ 49, /*->12176*/
6415 : /* 12127*/ OPC_CheckPredicate, 9, // Predicate_sextload
6416 : /* 12129*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6417 : /* 12131*/ OPC_MoveParent,
6418 : /* 12132*/ OPC_RecordChild1, // #3 = $A
6419 : /* 12133*/ OPC_MoveChild1,
6420 : /* 12134*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6421 : /* 12137*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6422 : /* 12139*/ OPC_MoveParent,
6423 : /* 12140*/ OPC_CheckType, MVT::i32,
6424 : /* 12142*/ OPC_MoveParent,
6425 : /* 12143*/ OPC_CheckChild2Same, 2,
6426 : /* 12145*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6427 : /* 12147*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6428 : /* 12149*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6429 : /* 12151*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6430 : /* 12153*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6431 : /* 12156*/ OPC_EmitMergeInputChains, 2, 0, 1,
6432 : /* 12160*/ OPC_EmitInteger, MVT::i32, 0,
6433 : /* 12163*/ OPC_EmitConvertToTarget, 3,
6434 : /* 12165*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6435 : /* 12168*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6436 : 3/*#Ops*/, 4, 5, 7,
6437 : // Src: (st (sub:{ *:[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
6438 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6439 : /* 12176*/ /*Scope*/ 49, /*->12226*/
6440 : /* 12177*/ OPC_CheckPredicate, 10, // Predicate_zextload
6441 : /* 12179*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
6442 : /* 12181*/ OPC_MoveParent,
6443 : /* 12182*/ OPC_RecordChild1, // #3 = $A
6444 : /* 12183*/ OPC_MoveChild1,
6445 : /* 12184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6446 : /* 12187*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6447 : /* 12189*/ OPC_MoveParent,
6448 : /* 12190*/ OPC_CheckType, MVT::i32,
6449 : /* 12192*/ OPC_MoveParent,
6450 : /* 12193*/ OPC_CheckChild2Same, 2,
6451 : /* 12195*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6452 : /* 12197*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6453 : /* 12199*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6454 : /* 12201*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6455 : /* 12203*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6456 : /* 12206*/ OPC_EmitMergeInputChains, 2, 0, 1,
6457 : /* 12210*/ OPC_EmitInteger, MVT::i32, 0,
6458 : /* 12213*/ OPC_EmitConvertToTarget, 3,
6459 : /* 12215*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6460 : /* 12218*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6461 : 3/*#Ops*/, 4, 5, 7,
6462 : // Src: (st (sub:{ *:[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
6463 : // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6464 : /* 12226*/ /*Scope*/ 49, /*->12276*/
6465 : /* 12227*/ OPC_CheckPredicate, 3, // Predicate_extload
6466 : /* 12229*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
6467 : /* 12231*/ OPC_MoveParent,
6468 : /* 12232*/ OPC_RecordChild1, // #3 = $A
6469 : /* 12233*/ OPC_MoveChild1,
6470 : /* 12234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6471 : /* 12237*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6472 : /* 12239*/ OPC_MoveParent,
6473 : /* 12240*/ OPC_CheckType, MVT::i32,
6474 : /* 12242*/ OPC_MoveParent,
6475 : /* 12243*/ OPC_CheckChild2Same, 2,
6476 : /* 12245*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6477 : /* 12247*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6478 : /* 12249*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6479 : /* 12251*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6480 : /* 12253*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6481 : /* 12256*/ OPC_EmitMergeInputChains, 2, 0, 1,
6482 : /* 12260*/ OPC_EmitInteger, MVT::i32, 0,
6483 : /* 12263*/ OPC_EmitConvertToTarget, 3,
6484 : /* 12265*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6485 : /* 12268*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6486 : 3/*#Ops*/, 4, 5, 7,
6487 : // Src: (st (sub:{ *:[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
6488 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6489 : /* 12276*/ /*Scope*/ 49, /*->12326*/
6490 : /* 12277*/ OPC_CheckPredicate, 9, // Predicate_sextload
6491 : /* 12279*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
6492 : /* 12281*/ OPC_MoveParent,
6493 : /* 12282*/ OPC_RecordChild1, // #3 = $A
6494 : /* 12283*/ OPC_MoveChild1,
6495 : /* 12284*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6496 : /* 12287*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6497 : /* 12289*/ OPC_MoveParent,
6498 : /* 12290*/ OPC_CheckType, MVT::i32,
6499 : /* 12292*/ OPC_MoveParent,
6500 : /* 12293*/ OPC_CheckChild2Same, 2,
6501 : /* 12295*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6502 : /* 12297*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6503 : /* 12299*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6504 : /* 12301*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6505 : /* 12303*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6506 : /* 12306*/ OPC_EmitMergeInputChains, 2, 0, 1,
6507 : /* 12310*/ OPC_EmitInteger, MVT::i32, 0,
6508 : /* 12313*/ OPC_EmitConvertToTarget, 3,
6509 : /* 12315*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6510 : /* 12318*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6511 : 3/*#Ops*/, 4, 5, 7,
6512 : // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
6513 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6514 : /* 12326*/ /*Scope*/ 49, /*->12376*/
6515 : /* 12327*/ OPC_CheckPredicate, 10, // Predicate_zextload
6516 : /* 12329*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
6517 : /* 12331*/ OPC_MoveParent,
6518 : /* 12332*/ OPC_RecordChild1, // #3 = $A
6519 : /* 12333*/ OPC_MoveChild1,
6520 : /* 12334*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6521 : /* 12337*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6522 : /* 12339*/ OPC_MoveParent,
6523 : /* 12340*/ OPC_CheckType, MVT::i32,
6524 : /* 12342*/ OPC_MoveParent,
6525 : /* 12343*/ OPC_CheckChild2Same, 2,
6526 : /* 12345*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6527 : /* 12347*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6528 : /* 12349*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6529 : /* 12351*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6530 : /* 12353*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6531 : /* 12356*/ OPC_EmitMergeInputChains, 2, 0, 1,
6532 : /* 12360*/ OPC_EmitInteger, MVT::i32, 0,
6533 : /* 12363*/ OPC_EmitConvertToTarget, 3,
6534 : /* 12365*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6535 : /* 12368*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6536 : 3/*#Ops*/, 4, 5, 7,
6537 : // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
6538 : // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6539 : /* 12376*/ /*Scope*/ 45, /*->12422*/
6540 : /* 12377*/ OPC_CheckPredicate, 15, // Predicate_load
6541 : /* 12379*/ OPC_MoveParent,
6542 : /* 12380*/ OPC_RecordChild1, // #3 = $A
6543 : /* 12381*/ OPC_MoveChild1,
6544 : /* 12382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6545 : /* 12385*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6546 : /* 12387*/ OPC_MoveParent,
6547 : /* 12388*/ OPC_CheckType, MVT::i32,
6548 : /* 12390*/ OPC_MoveParent,
6549 : /* 12391*/ OPC_CheckChild2Same, 2,
6550 : /* 12393*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6551 : /* 12395*/ OPC_CheckPredicate, 16, // Predicate_store
6552 : /* 12397*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6553 : /* 12399*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6554 : /* 12402*/ OPC_EmitMergeInputChains, 2, 0, 1,
6555 : /* 12406*/ OPC_EmitInteger, MVT::i32, 0,
6556 : /* 12409*/ OPC_EmitConvertToTarget, 3,
6557 : /* 12411*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6558 : /* 12414*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6559 : 3/*#Ops*/, 4, 5, 7,
6560 : // Src: (st (sub:{ *:[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
6561 : // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6562 : /* 12422*/ 0, /*End of Scope*/
6563 : /* 12423*/ /*Scope*/ 107|128,5/*747*/, /*->13172*/
6564 : /* 12425*/ OPC_MoveChild1,
6565 : /* 12426*/ OPC_SwitchOpcode /*2 cases */, 122|128,2/*378*/, TARGET_VAL(ISD::OR),// ->12809
6566 : /* 12431*/ OPC_RecordChild0, // #2 = $Rs
6567 : /* 12432*/ OPC_RecordChild1, // #3 = $Off
6568 : /* 12433*/ OPC_MoveChild1,
6569 : /* 12434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6570 : /* 12437*/ OPC_Scope, 28|128,1/*156*/, /*->12596*/ // 3 children in Scope
6571 : /* 12440*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
6572 : /* 12442*/ OPC_MoveParent,
6573 : /* 12443*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6574 : /* 12445*/ OPC_CheckType, MVT::i32,
6575 : /* 12447*/ OPC_MoveParent,
6576 : /* 12448*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6577 : /* 12450*/ OPC_Scope, 47, /*->12499*/ // 3 children in Scope
6578 : /* 12452*/ OPC_CheckPredicate, 3, // Predicate_extload
6579 : /* 12454*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
6580 : /* 12456*/ OPC_MoveParent,
6581 : /* 12457*/ OPC_RecordChild1, // #4 = $A
6582 : /* 12458*/ OPC_CheckType, MVT::i32,
6583 : /* 12460*/ OPC_MoveParent,
6584 : /* 12461*/ OPC_MoveChild2,
6585 : /* 12462*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6586 : /* 12465*/ OPC_CheckChild0Same, 2,
6587 : /* 12467*/ OPC_CheckChild1Same, 3,
6588 : /* 12469*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6589 : /* 12471*/ OPC_CheckType, MVT::i32,
6590 : /* 12473*/ OPC_MoveParent,
6591 : /* 12474*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6592 : /* 12476*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6593 : /* 12478*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6594 : /* 12480*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6595 : /* 12482*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6596 : /* 12485*/ OPC_EmitMergeInputChains, 2, 0, 1,
6597 : /* 12489*/ OPC_EmitConvertToTarget, 3,
6598 : /* 12491*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6599 : 3/*#Ops*/, 5, 6, 4,
6600 : // Src: (st (sub:{ *:[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
6601 : // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6602 : /* 12499*/ /*Scope*/ 47, /*->12547*/
6603 : /* 12500*/ OPC_CheckPredicate, 9, // Predicate_sextload
6604 : /* 12502*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6605 : /* 12504*/ OPC_MoveParent,
6606 : /* 12505*/ OPC_RecordChild1, // #4 = $A
6607 : /* 12506*/ OPC_CheckType, MVT::i32,
6608 : /* 12508*/ OPC_MoveParent,
6609 : /* 12509*/ OPC_MoveChild2,
6610 : /* 12510*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6611 : /* 12513*/ OPC_CheckChild0Same, 2,
6612 : /* 12515*/ OPC_CheckChild1Same, 3,
6613 : /* 12517*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6614 : /* 12519*/ OPC_CheckType, MVT::i32,
6615 : /* 12521*/ OPC_MoveParent,
6616 : /* 12522*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6617 : /* 12524*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6618 : /* 12526*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6619 : /* 12528*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6620 : /* 12530*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6621 : /* 12533*/ OPC_EmitMergeInputChains, 2, 0, 1,
6622 : /* 12537*/ OPC_EmitConvertToTarget, 3,
6623 : /* 12539*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6624 : 3/*#Ops*/, 5, 6, 4,
6625 : // Src: (st (sub:{ *:[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
6626 : // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6627 : /* 12547*/ /*Scope*/ 47, /*->12595*/
6628 : /* 12548*/ OPC_CheckPredicate, 10, // Predicate_zextload
6629 : /* 12550*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
6630 : /* 12552*/ OPC_MoveParent,
6631 : /* 12553*/ OPC_RecordChild1, // #4 = $A
6632 : /* 12554*/ OPC_CheckType, MVT::i32,
6633 : /* 12556*/ OPC_MoveParent,
6634 : /* 12557*/ OPC_MoveChild2,
6635 : /* 12558*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6636 : /* 12561*/ OPC_CheckChild0Same, 2,
6637 : /* 12563*/ OPC_CheckChild1Same, 3,
6638 : /* 12565*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6639 : /* 12567*/ OPC_CheckType, MVT::i32,
6640 : /* 12569*/ OPC_MoveParent,
6641 : /* 12570*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6642 : /* 12572*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6643 : /* 12574*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6644 : /* 12576*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6645 : /* 12578*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6646 : /* 12581*/ OPC_EmitMergeInputChains, 2, 0, 1,
6647 : /* 12585*/ OPC_EmitConvertToTarget, 3,
6648 : /* 12587*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6649 : 3/*#Ops*/, 5, 6, 4,
6650 : // Src: (st (sub:{ *:[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
6651 : // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6652 : /* 12595*/ 0, /*End of Scope*/
6653 : /* 12596*/ /*Scope*/ 28|128,1/*156*/, /*->12754*/
6654 : /* 12598*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
6655 : /* 12600*/ OPC_MoveParent,
6656 : /* 12601*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6657 : /* 12603*/ OPC_CheckType, MVT::i32,
6658 : /* 12605*/ OPC_MoveParent,
6659 : /* 12606*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6660 : /* 12608*/ OPC_Scope, 47, /*->12657*/ // 3 children in Scope
6661 : /* 12610*/ OPC_CheckPredicate, 3, // Predicate_extload
6662 : /* 12612*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
6663 : /* 12614*/ OPC_MoveParent,
6664 : /* 12615*/ OPC_RecordChild1, // #4 = $A
6665 : /* 12616*/ OPC_CheckType, MVT::i32,
6666 : /* 12618*/ OPC_MoveParent,
6667 : /* 12619*/ OPC_MoveChild2,
6668 : /* 12620*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6669 : /* 12623*/ OPC_CheckChild0Same, 2,
6670 : /* 12625*/ OPC_CheckChild1Same, 3,
6671 : /* 12627*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6672 : /* 12629*/ OPC_CheckType, MVT::i32,
6673 : /* 12631*/ OPC_MoveParent,
6674 : /* 12632*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6675 : /* 12634*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6676 : /* 12636*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6677 : /* 12638*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6678 : /* 12640*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6679 : /* 12643*/ OPC_EmitMergeInputChains, 2, 0, 1,
6680 : /* 12647*/ OPC_EmitConvertToTarget, 3,
6681 : /* 12649*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6682 : 3/*#Ops*/, 5, 6, 4,
6683 : // Src: (st (sub:{ *:[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
6684 : // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6685 : /* 12657*/ /*Scope*/ 47, /*->12705*/
6686 : /* 12658*/ OPC_CheckPredicate, 9, // Predicate_sextload
6687 : /* 12660*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
6688 : /* 12662*/ OPC_MoveParent,
6689 : /* 12663*/ OPC_RecordChild1, // #4 = $A
6690 : /* 12664*/ OPC_CheckType, MVT::i32,
6691 : /* 12666*/ OPC_MoveParent,
6692 : /* 12667*/ OPC_MoveChild2,
6693 : /* 12668*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6694 : /* 12671*/ OPC_CheckChild0Same, 2,
6695 : /* 12673*/ OPC_CheckChild1Same, 3,
6696 : /* 12675*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6697 : /* 12677*/ OPC_CheckType, MVT::i32,
6698 : /* 12679*/ OPC_MoveParent,
6699 : /* 12680*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6700 : /* 12682*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6701 : /* 12684*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6702 : /* 12686*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6703 : /* 12688*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6704 : /* 12691*/ OPC_EmitMergeInputChains, 2, 0, 1,
6705 : /* 12695*/ OPC_EmitConvertToTarget, 3,
6706 : /* 12697*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6707 : 3/*#Ops*/, 5, 6, 4,
6708 : // Src: (st (sub:{ *:[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
6709 : // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6710 : /* 12705*/ /*Scope*/ 47, /*->12753*/
6711 : /* 12706*/ OPC_CheckPredicate, 10, // Predicate_zextload
6712 : /* 12708*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
6713 : /* 12710*/ OPC_MoveParent,
6714 : /* 12711*/ OPC_RecordChild1, // #4 = $A
6715 : /* 12712*/ OPC_CheckType, MVT::i32,
6716 : /* 12714*/ OPC_MoveParent,
6717 : /* 12715*/ OPC_MoveChild2,
6718 : /* 12716*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6719 : /* 12719*/ OPC_CheckChild0Same, 2,
6720 : /* 12721*/ OPC_CheckChild1Same, 3,
6721 : /* 12723*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6722 : /* 12725*/ OPC_CheckType, MVT::i32,
6723 : /* 12727*/ OPC_MoveParent,
6724 : /* 12728*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6725 : /* 12730*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6726 : /* 12732*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6727 : /* 12734*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6728 : /* 12736*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6729 : /* 12739*/ OPC_EmitMergeInputChains, 2, 0, 1,
6730 : /* 12743*/ OPC_EmitConvertToTarget, 3,
6731 : /* 12745*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6732 : 3/*#Ops*/, 5, 6, 4,
6733 : // Src: (st (sub:{ *:[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
6734 : // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6735 : /* 12753*/ 0, /*End of Scope*/
6736 : /* 12754*/ /*Scope*/ 53, /*->12808*/
6737 : /* 12755*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
6738 : /* 12757*/ OPC_MoveParent,
6739 : /* 12758*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6740 : /* 12760*/ OPC_CheckType, MVT::i32,
6741 : /* 12762*/ OPC_MoveParent,
6742 : /* 12763*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6743 : /* 12765*/ OPC_CheckPredicate, 15, // Predicate_load
6744 : /* 12767*/ OPC_MoveParent,
6745 : /* 12768*/ OPC_RecordChild1, // #4 = $A
6746 : /* 12769*/ OPC_CheckType, MVT::i32,
6747 : /* 12771*/ OPC_MoveParent,
6748 : /* 12772*/ OPC_MoveChild2,
6749 : /* 12773*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6750 : /* 12776*/ OPC_CheckChild0Same, 2,
6751 : /* 12778*/ OPC_CheckChild1Same, 3,
6752 : /* 12780*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6753 : /* 12782*/ OPC_CheckType, MVT::i32,
6754 : /* 12784*/ OPC_MoveParent,
6755 : /* 12785*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6756 : /* 12787*/ OPC_CheckPredicate, 16, // Predicate_store
6757 : /* 12789*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6758 : /* 12791*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6759 : /* 12794*/ OPC_EmitMergeInputChains, 2, 0, 1,
6760 : /* 12798*/ OPC_EmitConvertToTarget, 3,
6761 : /* 12800*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6762 : 3/*#Ops*/, 5, 6, 4,
6763 : // Src: (st (sub:{ *:[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
6764 : // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6765 : /* 12808*/ 0, /*End of Scope*/
6766 : /* 12809*/ /*SwitchOpcode*/ 102|128,2/*358*/, TARGET_VAL(ISD::ADD),// ->13171
6767 : /* 12813*/ OPC_RecordChild0, // #2 = $Rs
6768 : /* 12814*/ OPC_RecordChild1, // #3 = $Off
6769 : /* 12815*/ OPC_MoveChild1,
6770 : /* 12816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6771 : /* 12819*/ OPC_Scope, 20|128,1/*148*/, /*->12970*/ // 3 children in Scope
6772 : /* 12822*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
6773 : /* 12824*/ OPC_MoveParent,
6774 : /* 12825*/ OPC_CheckType, MVT::i32,
6775 : /* 12827*/ OPC_MoveParent,
6776 : /* 12828*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6777 : /* 12830*/ OPC_Scope, 45, /*->12877*/ // 3 children in Scope
6778 : /* 12832*/ OPC_CheckPredicate, 3, // Predicate_extload
6779 : /* 12834*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
6780 : /* 12836*/ OPC_MoveParent,
6781 : /* 12837*/ OPC_RecordChild1, // #4 = $A
6782 : /* 12838*/ OPC_CheckType, MVT::i32,
6783 : /* 12840*/ OPC_MoveParent,
6784 : /* 12841*/ OPC_MoveChild2,
6785 : /* 12842*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6786 : /* 12845*/ OPC_CheckChild0Same, 2,
6787 : /* 12847*/ OPC_CheckChild1Same, 3,
6788 : /* 12849*/ OPC_CheckType, MVT::i32,
6789 : /* 12851*/ OPC_MoveParent,
6790 : /* 12852*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6791 : /* 12854*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6792 : /* 12856*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6793 : /* 12858*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6794 : /* 12860*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6795 : /* 12863*/ OPC_EmitMergeInputChains, 2, 0, 1,
6796 : /* 12867*/ OPC_EmitConvertToTarget, 3,
6797 : /* 12869*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6798 : 3/*#Ops*/, 5, 6, 4,
6799 : // Src: (st (sub:{ *:[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
6800 : // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6801 : /* 12877*/ /*Scope*/ 45, /*->12923*/
6802 : /* 12878*/ OPC_CheckPredicate, 9, // Predicate_sextload
6803 : /* 12880*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6804 : /* 12882*/ OPC_MoveParent,
6805 : /* 12883*/ OPC_RecordChild1, // #4 = $A
6806 : /* 12884*/ OPC_CheckType, MVT::i32,
6807 : /* 12886*/ OPC_MoveParent,
6808 : /* 12887*/ OPC_MoveChild2,
6809 : /* 12888*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6810 : /* 12891*/ OPC_CheckChild0Same, 2,
6811 : /* 12893*/ OPC_CheckChild1Same, 3,
6812 : /* 12895*/ OPC_CheckType, MVT::i32,
6813 : /* 12897*/ OPC_MoveParent,
6814 : /* 12898*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6815 : /* 12900*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6816 : /* 12902*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6817 : /* 12904*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6818 : /* 12906*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6819 : /* 12909*/ OPC_EmitMergeInputChains, 2, 0, 1,
6820 : /* 12913*/ OPC_EmitConvertToTarget, 3,
6821 : /* 12915*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6822 : 3/*#Ops*/, 5, 6, 4,
6823 : // Src: (st (sub:{ *:[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
6824 : // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6825 : /* 12923*/ /*Scope*/ 45, /*->12969*/
6826 : /* 12924*/ OPC_CheckPredicate, 10, // Predicate_zextload
6827 : /* 12926*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
6828 : /* 12928*/ OPC_MoveParent,
6829 : /* 12929*/ OPC_RecordChild1, // #4 = $A
6830 : /* 12930*/ OPC_CheckType, MVT::i32,
6831 : /* 12932*/ OPC_MoveParent,
6832 : /* 12933*/ OPC_MoveChild2,
6833 : /* 12934*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6834 : /* 12937*/ OPC_CheckChild0Same, 2,
6835 : /* 12939*/ OPC_CheckChild1Same, 3,
6836 : /* 12941*/ OPC_CheckType, MVT::i32,
6837 : /* 12943*/ OPC_MoveParent,
6838 : /* 12944*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6839 : /* 12946*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6840 : /* 12948*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6841 : /* 12950*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6842 : /* 12952*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6843 : /* 12955*/ OPC_EmitMergeInputChains, 2, 0, 1,
6844 : /* 12959*/ OPC_EmitConvertToTarget, 3,
6845 : /* 12961*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6846 : 3/*#Ops*/, 5, 6, 4,
6847 : // Src: (st (sub:{ *:[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
6848 : // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6849 : /* 12969*/ 0, /*End of Scope*/
6850 : /* 12970*/ /*Scope*/ 20|128,1/*148*/, /*->13120*/
6851 : /* 12972*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
6852 : /* 12974*/ OPC_MoveParent,
6853 : /* 12975*/ OPC_CheckType, MVT::i32,
6854 : /* 12977*/ OPC_MoveParent,
6855 : /* 12978*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6856 : /* 12980*/ OPC_Scope, 45, /*->13027*/ // 3 children in Scope
6857 : /* 12982*/ OPC_CheckPredicate, 3, // Predicate_extload
6858 : /* 12984*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
6859 : /* 12986*/ OPC_MoveParent,
6860 : /* 12987*/ OPC_RecordChild1, // #4 = $A
6861 : /* 12988*/ OPC_CheckType, MVT::i32,
6862 : /* 12990*/ OPC_MoveParent,
6863 : /* 12991*/ OPC_MoveChild2,
6864 : /* 12992*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6865 : /* 12995*/ OPC_CheckChild0Same, 2,
6866 : /* 12997*/ OPC_CheckChild1Same, 3,
6867 : /* 12999*/ OPC_CheckType, MVT::i32,
6868 : /* 13001*/ OPC_MoveParent,
6869 : /* 13002*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6870 : /* 13004*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6871 : /* 13006*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6872 : /* 13008*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6873 : /* 13010*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6874 : /* 13013*/ OPC_EmitMergeInputChains, 2, 0, 1,
6875 : /* 13017*/ OPC_EmitConvertToTarget, 3,
6876 : /* 13019*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6877 : 3/*#Ops*/, 5, 6, 4,
6878 : // Src: (st (sub:{ *:[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
6879 : // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6880 : /* 13027*/ /*Scope*/ 45, /*->13073*/
6881 : /* 13028*/ OPC_CheckPredicate, 9, // Predicate_sextload
6882 : /* 13030*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
6883 : /* 13032*/ OPC_MoveParent,
6884 : /* 13033*/ OPC_RecordChild1, // #4 = $A
6885 : /* 13034*/ OPC_CheckType, MVT::i32,
6886 : /* 13036*/ OPC_MoveParent,
6887 : /* 13037*/ OPC_MoveChild2,
6888 : /* 13038*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6889 : /* 13041*/ OPC_CheckChild0Same, 2,
6890 : /* 13043*/ OPC_CheckChild1Same, 3,
6891 : /* 13045*/ OPC_CheckType, MVT::i32,
6892 : /* 13047*/ OPC_MoveParent,
6893 : /* 13048*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6894 : /* 13050*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6895 : /* 13052*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6896 : /* 13054*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6897 : /* 13056*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6898 : /* 13059*/ OPC_EmitMergeInputChains, 2, 0, 1,
6899 : /* 13063*/ OPC_EmitConvertToTarget, 3,
6900 : /* 13065*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6901 : 3/*#Ops*/, 5, 6, 4,
6902 : // Src: (st (sub:{ *:[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
6903 : // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6904 : /* 13073*/ /*Scope*/ 45, /*->13119*/
6905 : /* 13074*/ OPC_CheckPredicate, 10, // Predicate_zextload
6906 : /* 13076*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
6907 : /* 13078*/ OPC_MoveParent,
6908 : /* 13079*/ OPC_RecordChild1, // #4 = $A
6909 : /* 13080*/ OPC_CheckType, MVT::i32,
6910 : /* 13082*/ OPC_MoveParent,
6911 : /* 13083*/ OPC_MoveChild2,
6912 : /* 13084*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6913 : /* 13087*/ OPC_CheckChild0Same, 2,
6914 : /* 13089*/ OPC_CheckChild1Same, 3,
6915 : /* 13091*/ OPC_CheckType, MVT::i32,
6916 : /* 13093*/ OPC_MoveParent,
6917 : /* 13094*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6918 : /* 13096*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6919 : /* 13098*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
6920 : /* 13100*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6921 : /* 13102*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6922 : /* 13105*/ OPC_EmitMergeInputChains, 2, 0, 1,
6923 : /* 13109*/ OPC_EmitConvertToTarget, 3,
6924 : /* 13111*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6925 : 3/*#Ops*/, 5, 6, 4,
6926 : // Src: (st (sub:{ *:[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
6927 : // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6928 : /* 13119*/ 0, /*End of Scope*/
6929 : /* 13120*/ /*Scope*/ 49, /*->13170*/
6930 : /* 13121*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
6931 : /* 13123*/ OPC_MoveParent,
6932 : /* 13124*/ OPC_CheckType, MVT::i32,
6933 : /* 13126*/ OPC_MoveParent,
6934 : /* 13127*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6935 : /* 13129*/ OPC_CheckPredicate, 15, // Predicate_load
6936 : /* 13131*/ OPC_MoveParent,
6937 : /* 13132*/ OPC_RecordChild1, // #4 = $A
6938 : /* 13133*/ OPC_CheckType, MVT::i32,
6939 : /* 13135*/ OPC_MoveParent,
6940 : /* 13136*/ OPC_MoveChild2,
6941 : /* 13137*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6942 : /* 13140*/ OPC_CheckChild0Same, 2,
6943 : /* 13142*/ OPC_CheckChild1Same, 3,
6944 : /* 13144*/ OPC_CheckType, MVT::i32,
6945 : /* 13146*/ OPC_MoveParent,
6946 : /* 13147*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6947 : /* 13149*/ OPC_CheckPredicate, 16, // Predicate_store
6948 : /* 13151*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6949 : /* 13153*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6950 : /* 13156*/ OPC_EmitMergeInputChains, 2, 0, 1,
6951 : /* 13160*/ OPC_EmitConvertToTarget, 3,
6952 : /* 13162*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6953 : 3/*#Ops*/, 5, 6, 4,
6954 : // Src: (st (sub:{ *:[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
6955 : // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6956 : /* 13170*/ 0, /*End of Scope*/
6957 : /* 13171*/ 0, // EndSwitchOpcode
6958 : /* 13172*/ /*Scope*/ 17|128,5/*657*/, /*->13831*/
6959 : /* 13174*/ OPC_RecordChild1, // #2 = $Rs
6960 : /* 13175*/ OPC_CheckChild1Type, MVT::i32,
6961 : /* 13177*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6962 : /* 13179*/ OPC_Scope, 46, /*->13227*/ // 14 children in Scope
6963 : /* 13181*/ OPC_CheckPredicate, 3, // Predicate_extload
6964 : /* 13183*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
6965 : /* 13185*/ OPC_MoveParent,
6966 : /* 13186*/ OPC_RecordChild1, // #3 = $A
6967 : /* 13187*/ OPC_MoveChild1,
6968 : /* 13188*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6969 : /* 13191*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
6970 : /* 13193*/ OPC_MoveParent,
6971 : /* 13194*/ OPC_CheckType, MVT::i32,
6972 : /* 13196*/ OPC_MoveParent,
6973 : /* 13197*/ OPC_CheckChild2Same, 2,
6974 : /* 13199*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6975 : /* 13201*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6976 : /* 13203*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
6977 : /* 13205*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6978 : /* 13207*/ OPC_EmitMergeInputChains, 2, 0, 1,
6979 : /* 13211*/ OPC_EmitInteger, MVT::i32, 0,
6980 : /* 13214*/ OPC_EmitConvertToTarget, 3,
6981 : /* 13216*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
6982 : /* 13219*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6983 : 3/*#Ops*/, 2, 4, 6,
6984 : // Src: (st (sub:{ *:[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
6985 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
6986 : /* 13227*/ /*Scope*/ 46, /*->13274*/
6987 : /* 13228*/ OPC_CheckPredicate, 9, // Predicate_sextload
6988 : /* 13230*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6989 : /* 13232*/ OPC_MoveParent,
6990 : /* 13233*/ OPC_RecordChild1, // #3 = $A
6991 : /* 13234*/ OPC_MoveChild1,
6992 : /* 13235*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6993 : /* 13238*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
6994 : /* 13240*/ OPC_MoveParent,
6995 : /* 13241*/ OPC_CheckType, MVT::i32,
6996 : /* 13243*/ OPC_MoveParent,
6997 : /* 13244*/ OPC_CheckChild2Same, 2,
6998 : /* 13246*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6999 : /* 13248*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7000 : /* 13250*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7001 : /* 13252*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7002 : /* 13254*/ OPC_EmitMergeInputChains, 2, 0, 1,
7003 : /* 13258*/ OPC_EmitInteger, MVT::i32, 0,
7004 : /* 13261*/ OPC_EmitConvertToTarget, 3,
7005 : /* 13263*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
7006 : /* 13266*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7007 : 3/*#Ops*/, 2, 4, 6,
7008 : // Src: (st (sub:{ *:[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
7009 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
7010 : /* 13274*/ /*Scope*/ 46, /*->13321*/
7011 : /* 13275*/ OPC_CheckPredicate, 10, // Predicate_zextload
7012 : /* 13277*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7013 : /* 13279*/ OPC_MoveParent,
7014 : /* 13280*/ OPC_RecordChild1, // #3 = $A
7015 : /* 13281*/ OPC_MoveChild1,
7016 : /* 13282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7017 : /* 13285*/ OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
7018 : /* 13287*/ OPC_MoveParent,
7019 : /* 13288*/ OPC_CheckType, MVT::i32,
7020 : /* 13290*/ OPC_MoveParent,
7021 : /* 13291*/ OPC_CheckChild2Same, 2,
7022 : /* 13293*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7023 : /* 13295*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7024 : /* 13297*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7025 : /* 13299*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7026 : /* 13301*/ OPC_EmitMergeInputChains, 2, 0, 1,
7027 : /* 13305*/ OPC_EmitInteger, MVT::i32, 0,
7028 : /* 13308*/ OPC_EmitConvertToTarget, 3,
7029 : /* 13310*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
7030 : /* 13313*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7031 : 3/*#Ops*/, 2, 4, 6,
7032 : // Src: (st (sub:{ *:[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
7033 : // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
7034 : /* 13321*/ /*Scope*/ 46, /*->13368*/
7035 : /* 13322*/ OPC_CheckPredicate, 3, // Predicate_extload
7036 : /* 13324*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
7037 : /* 13326*/ OPC_MoveParent,
7038 : /* 13327*/ OPC_RecordChild1, // #3 = $A
7039 : /* 13328*/ OPC_MoveChild1,
7040 : /* 13329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7041 : /* 13332*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
7042 : /* 13334*/ OPC_MoveParent,
7043 : /* 13335*/ OPC_CheckType, MVT::i32,
7044 : /* 13337*/ OPC_MoveParent,
7045 : /* 13338*/ OPC_CheckChild2Same, 2,
7046 : /* 13340*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7047 : /* 13342*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7048 : /* 13344*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7049 : /* 13346*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7050 : /* 13348*/ OPC_EmitMergeInputChains, 2, 0, 1,
7051 : /* 13352*/ OPC_EmitInteger, MVT::i32, 0,
7052 : /* 13355*/ OPC_EmitConvertToTarget, 3,
7053 : /* 13357*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
7054 : /* 13360*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7055 : 3/*#Ops*/, 2, 4, 6,
7056 : // Src: (st (sub:{ *:[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
7057 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
7058 : /* 13368*/ /*Scope*/ 46, /*->13415*/
7059 : /* 13369*/ OPC_CheckPredicate, 9, // Predicate_sextload
7060 : /* 13371*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
7061 : /* 13373*/ OPC_MoveParent,
7062 : /* 13374*/ OPC_RecordChild1, // #3 = $A
7063 : /* 13375*/ OPC_MoveChild1,
7064 : /* 13376*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7065 : /* 13379*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
7066 : /* 13381*/ OPC_MoveParent,
7067 : /* 13382*/ OPC_CheckType, MVT::i32,
7068 : /* 13384*/ OPC_MoveParent,
7069 : /* 13385*/ OPC_CheckChild2Same, 2,
7070 : /* 13387*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7071 : /* 13389*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7072 : /* 13391*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7073 : /* 13393*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7074 : /* 13395*/ OPC_EmitMergeInputChains, 2, 0, 1,
7075 : /* 13399*/ OPC_EmitInteger, MVT::i32, 0,
7076 : /* 13402*/ OPC_EmitConvertToTarget, 3,
7077 : /* 13404*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
7078 : /* 13407*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7079 : 3/*#Ops*/, 2, 4, 6,
7080 : // Src: (st (sub:{ *:[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
7081 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
7082 : /* 13415*/ /*Scope*/ 46, /*->13462*/
7083 : /* 13416*/ OPC_CheckPredicate, 10, // Predicate_zextload
7084 : /* 13418*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
7085 : /* 13420*/ OPC_MoveParent,
7086 : /* 13421*/ OPC_RecordChild1, // #3 = $A
7087 : /* 13422*/ OPC_MoveChild1,
7088 : /* 13423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7089 : /* 13426*/ OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
7090 : /* 13428*/ OPC_MoveParent,
7091 : /* 13429*/ OPC_CheckType, MVT::i32,
7092 : /* 13431*/ OPC_MoveParent,
7093 : /* 13432*/ OPC_CheckChild2Same, 2,
7094 : /* 13434*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7095 : /* 13436*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7096 : /* 13438*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7097 : /* 13440*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7098 : /* 13442*/ OPC_EmitMergeInputChains, 2, 0, 1,
7099 : /* 13446*/ OPC_EmitInteger, MVT::i32, 0,
7100 : /* 13449*/ OPC_EmitConvertToTarget, 3,
7101 : /* 13451*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
7102 : /* 13454*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7103 : 3/*#Ops*/, 2, 4, 6,
7104 : // Src: (st (sub:{ *:[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
7105 : // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
7106 : /* 13462*/ /*Scope*/ 42, /*->13505*/
7107 : /* 13463*/ OPC_CheckPredicate, 15, // Predicate_load
7108 : /* 13465*/ OPC_MoveParent,
7109 : /* 13466*/ OPC_RecordChild1, // #3 = $A
7110 : /* 13467*/ OPC_MoveChild1,
7111 : /* 13468*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7112 : /* 13471*/ OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
7113 : /* 13473*/ OPC_MoveParent,
7114 : /* 13474*/ OPC_CheckType, MVT::i32,
7115 : /* 13476*/ OPC_MoveParent,
7116 : /* 13477*/ OPC_CheckChild2Same, 2,
7117 : /* 13479*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7118 : /* 13481*/ OPC_CheckPredicate, 16, // Predicate_store
7119 : /* 13483*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7120 : /* 13485*/ OPC_EmitMergeInputChains, 2, 0, 1,
7121 : /* 13489*/ OPC_EmitInteger, MVT::i32, 0,
7122 : /* 13492*/ OPC_EmitConvertToTarget, 3,
7123 : /* 13494*/ OPC_EmitNodeXForm, 3, 5, // NegImm32
7124 : /* 13497*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7125 : 3/*#Ops*/, 2, 4, 6,
7126 : // Src: (st (sub:{ *:[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
7127 : // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
7128 : /* 13505*/ /*Scope*/ 46, /*->13552*/
7129 : /* 13506*/ OPC_CheckPredicate, 3, // Predicate_extload
7130 : /* 13508*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7131 : /* 13510*/ OPC_MoveParent,
7132 : /* 13511*/ OPC_RecordChild1, // #3 = $A
7133 : /* 13512*/ OPC_MoveChild1,
7134 : /* 13513*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7135 : /* 13516*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7136 : /* 13518*/ OPC_MoveParent,
7137 : /* 13519*/ OPC_CheckType, MVT::i32,
7138 : /* 13521*/ OPC_MoveParent,
7139 : /* 13522*/ OPC_CheckChild2Same, 2,
7140 : /* 13524*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7141 : /* 13526*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7142 : /* 13528*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7143 : /* 13530*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7144 : /* 13532*/ OPC_EmitMergeInputChains, 2, 0, 1,
7145 : /* 13536*/ OPC_EmitInteger, MVT::i32, 0,
7146 : /* 13539*/ OPC_EmitConvertToTarget, 3,
7147 : /* 13541*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7148 : /* 13544*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7149 : 3/*#Ops*/, 2, 4, 6,
7150 : // Src: (st (sub:{ *:[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
7151 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7152 : /* 13552*/ /*Scope*/ 46, /*->13599*/
7153 : /* 13553*/ OPC_CheckPredicate, 9, // Predicate_sextload
7154 : /* 13555*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7155 : /* 13557*/ OPC_MoveParent,
7156 : /* 13558*/ OPC_RecordChild1, // #3 = $A
7157 : /* 13559*/ OPC_MoveChild1,
7158 : /* 13560*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7159 : /* 13563*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7160 : /* 13565*/ OPC_MoveParent,
7161 : /* 13566*/ OPC_CheckType, MVT::i32,
7162 : /* 13568*/ OPC_MoveParent,
7163 : /* 13569*/ OPC_CheckChild2Same, 2,
7164 : /* 13571*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7165 : /* 13573*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7166 : /* 13575*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7167 : /* 13577*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7168 : /* 13579*/ OPC_EmitMergeInputChains, 2, 0, 1,
7169 : /* 13583*/ OPC_EmitInteger, MVT::i32, 0,
7170 : /* 13586*/ OPC_EmitConvertToTarget, 3,
7171 : /* 13588*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7172 : /* 13591*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7173 : 3/*#Ops*/, 2, 4, 6,
7174 : // Src: (st (sub:{ *:[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
7175 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7176 : /* 13599*/ /*Scope*/ 46, /*->13646*/
7177 : /* 13600*/ OPC_CheckPredicate, 10, // Predicate_zextload
7178 : /* 13602*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7179 : /* 13604*/ OPC_MoveParent,
7180 : /* 13605*/ OPC_RecordChild1, // #3 = $A
7181 : /* 13606*/ OPC_MoveChild1,
7182 : /* 13607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7183 : /* 13610*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7184 : /* 13612*/ OPC_MoveParent,
7185 : /* 13613*/ OPC_CheckType, MVT::i32,
7186 : /* 13615*/ OPC_MoveParent,
7187 : /* 13616*/ OPC_CheckChild2Same, 2,
7188 : /* 13618*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7189 : /* 13620*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7190 : /* 13622*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7191 : /* 13624*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7192 : /* 13626*/ OPC_EmitMergeInputChains, 2, 0, 1,
7193 : /* 13630*/ OPC_EmitInteger, MVT::i32, 0,
7194 : /* 13633*/ OPC_EmitConvertToTarget, 3,
7195 : /* 13635*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7196 : /* 13638*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7197 : 3/*#Ops*/, 2, 4, 6,
7198 : // Src: (st (sub:{ *:[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
7199 : // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7200 : /* 13646*/ /*Scope*/ 46, /*->13693*/
7201 : /* 13647*/ OPC_CheckPredicate, 3, // Predicate_extload
7202 : /* 13649*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
7203 : /* 13651*/ OPC_MoveParent,
7204 : /* 13652*/ OPC_RecordChild1, // #3 = $A
7205 : /* 13653*/ OPC_MoveChild1,
7206 : /* 13654*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7207 : /* 13657*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7208 : /* 13659*/ OPC_MoveParent,
7209 : /* 13660*/ OPC_CheckType, MVT::i32,
7210 : /* 13662*/ OPC_MoveParent,
7211 : /* 13663*/ OPC_CheckChild2Same, 2,
7212 : /* 13665*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7213 : /* 13667*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7214 : /* 13669*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7215 : /* 13671*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7216 : /* 13673*/ OPC_EmitMergeInputChains, 2, 0, 1,
7217 : /* 13677*/ OPC_EmitInteger, MVT::i32, 0,
7218 : /* 13680*/ OPC_EmitConvertToTarget, 3,
7219 : /* 13682*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7220 : /* 13685*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7221 : 3/*#Ops*/, 2, 4, 6,
7222 : // Src: (st (sub:{ *:[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
7223 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7224 : /* 13693*/ /*Scope*/ 46, /*->13740*/
7225 : /* 13694*/ OPC_CheckPredicate, 9, // Predicate_sextload
7226 : /* 13696*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
7227 : /* 13698*/ OPC_MoveParent,
7228 : /* 13699*/ OPC_RecordChild1, // #3 = $A
7229 : /* 13700*/ OPC_MoveChild1,
7230 : /* 13701*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7231 : /* 13704*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7232 : /* 13706*/ OPC_MoveParent,
7233 : /* 13707*/ OPC_CheckType, MVT::i32,
7234 : /* 13709*/ OPC_MoveParent,
7235 : /* 13710*/ OPC_CheckChild2Same, 2,
7236 : /* 13712*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7237 : /* 13714*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7238 : /* 13716*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7239 : /* 13718*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7240 : /* 13720*/ OPC_EmitMergeInputChains, 2, 0, 1,
7241 : /* 13724*/ OPC_EmitInteger, MVT::i32, 0,
7242 : /* 13727*/ OPC_EmitConvertToTarget, 3,
7243 : /* 13729*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7244 : /* 13732*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7245 : 3/*#Ops*/, 2, 4, 6,
7246 : // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
7247 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7248 : /* 13740*/ /*Scope*/ 46, /*->13787*/
7249 : /* 13741*/ OPC_CheckPredicate, 10, // Predicate_zextload
7250 : /* 13743*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
7251 : /* 13745*/ OPC_MoveParent,
7252 : /* 13746*/ OPC_RecordChild1, // #3 = $A
7253 : /* 13747*/ OPC_MoveChild1,
7254 : /* 13748*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7255 : /* 13751*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7256 : /* 13753*/ OPC_MoveParent,
7257 : /* 13754*/ OPC_CheckType, MVT::i32,
7258 : /* 13756*/ OPC_MoveParent,
7259 : /* 13757*/ OPC_CheckChild2Same, 2,
7260 : /* 13759*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7261 : /* 13761*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7262 : /* 13763*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7263 : /* 13765*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7264 : /* 13767*/ OPC_EmitMergeInputChains, 2, 0, 1,
7265 : /* 13771*/ OPC_EmitInteger, MVT::i32, 0,
7266 : /* 13774*/ OPC_EmitConvertToTarget, 3,
7267 : /* 13776*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7268 : /* 13779*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7269 : 3/*#Ops*/, 2, 4, 6,
7270 : // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
7271 : // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7272 : /* 13787*/ /*Scope*/ 42, /*->13830*/
7273 : /* 13788*/ OPC_CheckPredicate, 15, // Predicate_load
7274 : /* 13790*/ OPC_MoveParent,
7275 : /* 13791*/ OPC_RecordChild1, // #3 = $A
7276 : /* 13792*/ OPC_MoveChild1,
7277 : /* 13793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7278 : /* 13796*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7279 : /* 13798*/ OPC_MoveParent,
7280 : /* 13799*/ OPC_CheckType, MVT::i32,
7281 : /* 13801*/ OPC_MoveParent,
7282 : /* 13802*/ OPC_CheckChild2Same, 2,
7283 : /* 13804*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7284 : /* 13806*/ OPC_CheckPredicate, 16, // Predicate_store
7285 : /* 13808*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7286 : /* 13810*/ OPC_EmitMergeInputChains, 2, 0, 1,
7287 : /* 13814*/ OPC_EmitInteger, MVT::i32, 0,
7288 : /* 13817*/ OPC_EmitConvertToTarget, 3,
7289 : /* 13819*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7290 : /* 13822*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7291 : 3/*#Ops*/, 2, 4, 6,
7292 : // Src: (st (sub:{ *:[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
7293 : // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7294 : /* 13830*/ 0, /*End of Scope*/
7295 : /* 13831*/ /*Scope*/ 65|128,5/*705*/, /*->14538*/
7296 : /* 13833*/ OPC_MoveChild1,
7297 : /* 13834*/ OPC_SwitchOpcode /*2 cases */, 101|128,2/*357*/, TARGET_VAL(ISD::OR),// ->14196
7298 : /* 13839*/ OPC_RecordChild0, // #2 = $Rs
7299 : /* 13840*/ OPC_RecordChild1, // #3 = $Off
7300 : /* 13841*/ OPC_MoveChild1,
7301 : /* 13842*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7302 : /* 13845*/ OPC_Scope, 19|128,1/*147*/, /*->13995*/ // 3 children in Scope
7303 : /* 13848*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
7304 : /* 13850*/ OPC_MoveParent,
7305 : /* 13851*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7306 : /* 13853*/ OPC_CheckType, MVT::i32,
7307 : /* 13855*/ OPC_MoveParent,
7308 : /* 13856*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7309 : /* 13858*/ OPC_Scope, 44, /*->13904*/ // 3 children in Scope
7310 : /* 13860*/ OPC_CheckPredicate, 3, // Predicate_extload
7311 : /* 13862*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7312 : /* 13864*/ OPC_MoveParent,
7313 : /* 13865*/ OPC_RecordChild1, // #4 = $A
7314 : /* 13866*/ OPC_CheckType, MVT::i32,
7315 : /* 13868*/ OPC_MoveParent,
7316 : /* 13869*/ OPC_MoveChild2,
7317 : /* 13870*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7318 : /* 13873*/ OPC_CheckChild0Same, 2,
7319 : /* 13875*/ OPC_CheckChild1Same, 3,
7320 : /* 13877*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7321 : /* 13879*/ OPC_CheckType, MVT::i32,
7322 : /* 13881*/ OPC_MoveParent,
7323 : /* 13882*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7324 : /* 13884*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7325 : /* 13886*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7326 : /* 13888*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7327 : /* 13890*/ OPC_EmitMergeInputChains, 2, 0, 1,
7328 : /* 13894*/ OPC_EmitConvertToTarget, 3,
7329 : /* 13896*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7330 : 3/*#Ops*/, 2, 5, 4,
7331 : // Src: (st (sub:{ *:[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
7332 : // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7333 : /* 13904*/ /*Scope*/ 44, /*->13949*/
7334 : /* 13905*/ OPC_CheckPredicate, 9, // Predicate_sextload
7335 : /* 13907*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7336 : /* 13909*/ OPC_MoveParent,
7337 : /* 13910*/ OPC_RecordChild1, // #4 = $A
7338 : /* 13911*/ OPC_CheckType, MVT::i32,
7339 : /* 13913*/ OPC_MoveParent,
7340 : /* 13914*/ OPC_MoveChild2,
7341 : /* 13915*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7342 : /* 13918*/ OPC_CheckChild0Same, 2,
7343 : /* 13920*/ OPC_CheckChild1Same, 3,
7344 : /* 13922*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7345 : /* 13924*/ OPC_CheckType, MVT::i32,
7346 : /* 13926*/ OPC_MoveParent,
7347 : /* 13927*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7348 : /* 13929*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7349 : /* 13931*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7350 : /* 13933*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7351 : /* 13935*/ OPC_EmitMergeInputChains, 2, 0, 1,
7352 : /* 13939*/ OPC_EmitConvertToTarget, 3,
7353 : /* 13941*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7354 : 3/*#Ops*/, 2, 5, 4,
7355 : // Src: (st (sub:{ *:[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
7356 : // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7357 : /* 13949*/ /*Scope*/ 44, /*->13994*/
7358 : /* 13950*/ OPC_CheckPredicate, 10, // Predicate_zextload
7359 : /* 13952*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7360 : /* 13954*/ OPC_MoveParent,
7361 : /* 13955*/ OPC_RecordChild1, // #4 = $A
7362 : /* 13956*/ OPC_CheckType, MVT::i32,
7363 : /* 13958*/ OPC_MoveParent,
7364 : /* 13959*/ OPC_MoveChild2,
7365 : /* 13960*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7366 : /* 13963*/ OPC_CheckChild0Same, 2,
7367 : /* 13965*/ OPC_CheckChild1Same, 3,
7368 : /* 13967*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7369 : /* 13969*/ OPC_CheckType, MVT::i32,
7370 : /* 13971*/ OPC_MoveParent,
7371 : /* 13972*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7372 : /* 13974*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7373 : /* 13976*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7374 : /* 13978*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7375 : /* 13980*/ OPC_EmitMergeInputChains, 2, 0, 1,
7376 : /* 13984*/ OPC_EmitConvertToTarget, 3,
7377 : /* 13986*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7378 : 3/*#Ops*/, 2, 5, 4,
7379 : // Src: (st (sub:{ *:[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
7380 : // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7381 : /* 13994*/ 0, /*End of Scope*/
7382 : /* 13995*/ /*Scope*/ 19|128,1/*147*/, /*->14144*/
7383 : /* 13997*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
7384 : /* 13999*/ OPC_MoveParent,
7385 : /* 14000*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7386 : /* 14002*/ OPC_CheckType, MVT::i32,
7387 : /* 14004*/ OPC_MoveParent,
7388 : /* 14005*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7389 : /* 14007*/ OPC_Scope, 44, /*->14053*/ // 3 children in Scope
7390 : /* 14009*/ OPC_CheckPredicate, 3, // Predicate_extload
7391 : /* 14011*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
7392 : /* 14013*/ OPC_MoveParent,
7393 : /* 14014*/ OPC_RecordChild1, // #4 = $A
7394 : /* 14015*/ OPC_CheckType, MVT::i32,
7395 : /* 14017*/ OPC_MoveParent,
7396 : /* 14018*/ OPC_MoveChild2,
7397 : /* 14019*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7398 : /* 14022*/ OPC_CheckChild0Same, 2,
7399 : /* 14024*/ OPC_CheckChild1Same, 3,
7400 : /* 14026*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7401 : /* 14028*/ OPC_CheckType, MVT::i32,
7402 : /* 14030*/ OPC_MoveParent,
7403 : /* 14031*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7404 : /* 14033*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7405 : /* 14035*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7406 : /* 14037*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7407 : /* 14039*/ OPC_EmitMergeInputChains, 2, 0, 1,
7408 : /* 14043*/ OPC_EmitConvertToTarget, 3,
7409 : /* 14045*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7410 : 3/*#Ops*/, 2, 5, 4,
7411 : // Src: (st (sub:{ *:[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
7412 : // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7413 : /* 14053*/ /*Scope*/ 44, /*->14098*/
7414 : /* 14054*/ OPC_CheckPredicate, 9, // Predicate_sextload
7415 : /* 14056*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
7416 : /* 14058*/ OPC_MoveParent,
7417 : /* 14059*/ OPC_RecordChild1, // #4 = $A
7418 : /* 14060*/ OPC_CheckType, MVT::i32,
7419 : /* 14062*/ OPC_MoveParent,
7420 : /* 14063*/ OPC_MoveChild2,
7421 : /* 14064*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7422 : /* 14067*/ OPC_CheckChild0Same, 2,
7423 : /* 14069*/ OPC_CheckChild1Same, 3,
7424 : /* 14071*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7425 : /* 14073*/ OPC_CheckType, MVT::i32,
7426 : /* 14075*/ OPC_MoveParent,
7427 : /* 14076*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7428 : /* 14078*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7429 : /* 14080*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7430 : /* 14082*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7431 : /* 14084*/ OPC_EmitMergeInputChains, 2, 0, 1,
7432 : /* 14088*/ OPC_EmitConvertToTarget, 3,
7433 : /* 14090*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7434 : 3/*#Ops*/, 2, 5, 4,
7435 : // Src: (st (sub:{ *:[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
7436 : // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7437 : /* 14098*/ /*Scope*/ 44, /*->14143*/
7438 : /* 14099*/ OPC_CheckPredicate, 10, // Predicate_zextload
7439 : /* 14101*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
7440 : /* 14103*/ OPC_MoveParent,
7441 : /* 14104*/ OPC_RecordChild1, // #4 = $A
7442 : /* 14105*/ OPC_CheckType, MVT::i32,
7443 : /* 14107*/ OPC_MoveParent,
7444 : /* 14108*/ OPC_MoveChild2,
7445 : /* 14109*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7446 : /* 14112*/ OPC_CheckChild0Same, 2,
7447 : /* 14114*/ OPC_CheckChild1Same, 3,
7448 : /* 14116*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7449 : /* 14118*/ OPC_CheckType, MVT::i32,
7450 : /* 14120*/ OPC_MoveParent,
7451 : /* 14121*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7452 : /* 14123*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7453 : /* 14125*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7454 : /* 14127*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7455 : /* 14129*/ OPC_EmitMergeInputChains, 2, 0, 1,
7456 : /* 14133*/ OPC_EmitConvertToTarget, 3,
7457 : /* 14135*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7458 : 3/*#Ops*/, 2, 5, 4,
7459 : // Src: (st (sub:{ *:[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
7460 : // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7461 : /* 14143*/ 0, /*End of Scope*/
7462 : /* 14144*/ /*Scope*/ 50, /*->14195*/
7463 : /* 14145*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
7464 : /* 14147*/ OPC_MoveParent,
7465 : /* 14148*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7466 : /* 14150*/ OPC_CheckType, MVT::i32,
7467 : /* 14152*/ OPC_MoveParent,
7468 : /* 14153*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7469 : /* 14155*/ OPC_CheckPredicate, 15, // Predicate_load
7470 : /* 14157*/ OPC_MoveParent,
7471 : /* 14158*/ OPC_RecordChild1, // #4 = $A
7472 : /* 14159*/ OPC_CheckType, MVT::i32,
7473 : /* 14161*/ OPC_MoveParent,
7474 : /* 14162*/ OPC_MoveChild2,
7475 : /* 14163*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7476 : /* 14166*/ OPC_CheckChild0Same, 2,
7477 : /* 14168*/ OPC_CheckChild1Same, 3,
7478 : /* 14170*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7479 : /* 14172*/ OPC_CheckType, MVT::i32,
7480 : /* 14174*/ OPC_MoveParent,
7481 : /* 14175*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7482 : /* 14177*/ OPC_CheckPredicate, 16, // Predicate_store
7483 : /* 14179*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7484 : /* 14181*/ OPC_EmitMergeInputChains, 2, 0, 1,
7485 : /* 14185*/ OPC_EmitConvertToTarget, 3,
7486 : /* 14187*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7487 : 3/*#Ops*/, 2, 5, 4,
7488 : // Src: (st (sub:{ *:[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
7489 : // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7490 : /* 14195*/ 0, /*End of Scope*/
7491 : /* 14196*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::ADD),// ->14537
7492 : /* 14200*/ OPC_RecordChild0, // #2 = $Rs
7493 : /* 14201*/ OPC_RecordChild1, // #3 = $Off
7494 : /* 14202*/ OPC_MoveChild1,
7495 : /* 14203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7496 : /* 14206*/ OPC_Scope, 11|128,1/*139*/, /*->14348*/ // 3 children in Scope
7497 : /* 14209*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
7498 : /* 14211*/ OPC_MoveParent,
7499 : /* 14212*/ OPC_CheckType, MVT::i32,
7500 : /* 14214*/ OPC_MoveParent,
7501 : /* 14215*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7502 : /* 14217*/ OPC_Scope, 42, /*->14261*/ // 3 children in Scope
7503 : /* 14219*/ OPC_CheckPredicate, 3, // Predicate_extload
7504 : /* 14221*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7505 : /* 14223*/ OPC_MoveParent,
7506 : /* 14224*/ OPC_RecordChild1, // #4 = $A
7507 : /* 14225*/ OPC_CheckType, MVT::i32,
7508 : /* 14227*/ OPC_MoveParent,
7509 : /* 14228*/ OPC_MoveChild2,
7510 : /* 14229*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7511 : /* 14232*/ OPC_CheckChild0Same, 2,
7512 : /* 14234*/ OPC_CheckChild1Same, 3,
7513 : /* 14236*/ OPC_CheckType, MVT::i32,
7514 : /* 14238*/ OPC_MoveParent,
7515 : /* 14239*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7516 : /* 14241*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7517 : /* 14243*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7518 : /* 14245*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7519 : /* 14247*/ OPC_EmitMergeInputChains, 2, 0, 1,
7520 : /* 14251*/ OPC_EmitConvertToTarget, 3,
7521 : /* 14253*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7522 : 3/*#Ops*/, 2, 5, 4,
7523 : // Src: (st (sub:{ *:[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
7524 : // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7525 : /* 14261*/ /*Scope*/ 42, /*->14304*/
7526 : /* 14262*/ OPC_CheckPredicate, 9, // Predicate_sextload
7527 : /* 14264*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7528 : /* 14266*/ OPC_MoveParent,
7529 : /* 14267*/ OPC_RecordChild1, // #4 = $A
7530 : /* 14268*/ OPC_CheckType, MVT::i32,
7531 : /* 14270*/ OPC_MoveParent,
7532 : /* 14271*/ OPC_MoveChild2,
7533 : /* 14272*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7534 : /* 14275*/ OPC_CheckChild0Same, 2,
7535 : /* 14277*/ OPC_CheckChild1Same, 3,
7536 : /* 14279*/ OPC_CheckType, MVT::i32,
7537 : /* 14281*/ OPC_MoveParent,
7538 : /* 14282*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7539 : /* 14284*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7540 : /* 14286*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7541 : /* 14288*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7542 : /* 14290*/ OPC_EmitMergeInputChains, 2, 0, 1,
7543 : /* 14294*/ OPC_EmitConvertToTarget, 3,
7544 : /* 14296*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7545 : 3/*#Ops*/, 2, 5, 4,
7546 : // Src: (st (sub:{ *:[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
7547 : // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7548 : /* 14304*/ /*Scope*/ 42, /*->14347*/
7549 : /* 14305*/ OPC_CheckPredicate, 10, // Predicate_zextload
7550 : /* 14307*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7551 : /* 14309*/ OPC_MoveParent,
7552 : /* 14310*/ OPC_RecordChild1, // #4 = $A
7553 : /* 14311*/ OPC_CheckType, MVT::i32,
7554 : /* 14313*/ OPC_MoveParent,
7555 : /* 14314*/ OPC_MoveChild2,
7556 : /* 14315*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7557 : /* 14318*/ OPC_CheckChild0Same, 2,
7558 : /* 14320*/ OPC_CheckChild1Same, 3,
7559 : /* 14322*/ OPC_CheckType, MVT::i32,
7560 : /* 14324*/ OPC_MoveParent,
7561 : /* 14325*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7562 : /* 14327*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7563 : /* 14329*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7564 : /* 14331*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7565 : /* 14333*/ OPC_EmitMergeInputChains, 2, 0, 1,
7566 : /* 14337*/ OPC_EmitConvertToTarget, 3,
7567 : /* 14339*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7568 : 3/*#Ops*/, 2, 5, 4,
7569 : // Src: (st (sub:{ *:[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
7570 : // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7571 : /* 14347*/ 0, /*End of Scope*/
7572 : /* 14348*/ /*Scope*/ 11|128,1/*139*/, /*->14489*/
7573 : /* 14350*/ OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
7574 : /* 14352*/ OPC_MoveParent,
7575 : /* 14353*/ OPC_CheckType, MVT::i32,
7576 : /* 14355*/ OPC_MoveParent,
7577 : /* 14356*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7578 : /* 14358*/ OPC_Scope, 42, /*->14402*/ // 3 children in Scope
7579 : /* 14360*/ OPC_CheckPredicate, 3, // Predicate_extload
7580 : /* 14362*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
7581 : /* 14364*/ OPC_MoveParent,
7582 : /* 14365*/ OPC_RecordChild1, // #4 = $A
7583 : /* 14366*/ OPC_CheckType, MVT::i32,
7584 : /* 14368*/ OPC_MoveParent,
7585 : /* 14369*/ OPC_MoveChild2,
7586 : /* 14370*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7587 : /* 14373*/ OPC_CheckChild0Same, 2,
7588 : /* 14375*/ OPC_CheckChild1Same, 3,
7589 : /* 14377*/ OPC_CheckType, MVT::i32,
7590 : /* 14379*/ OPC_MoveParent,
7591 : /* 14380*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7592 : /* 14382*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7593 : /* 14384*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7594 : /* 14386*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7595 : /* 14388*/ OPC_EmitMergeInputChains, 2, 0, 1,
7596 : /* 14392*/ OPC_EmitConvertToTarget, 3,
7597 : /* 14394*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7598 : 3/*#Ops*/, 2, 5, 4,
7599 : // Src: (st (sub:{ *:[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
7600 : // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7601 : /* 14402*/ /*Scope*/ 42, /*->14445*/
7602 : /* 14403*/ OPC_CheckPredicate, 9, // Predicate_sextload
7603 : /* 14405*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
7604 : /* 14407*/ OPC_MoveParent,
7605 : /* 14408*/ OPC_RecordChild1, // #4 = $A
7606 : /* 14409*/ OPC_CheckType, MVT::i32,
7607 : /* 14411*/ OPC_MoveParent,
7608 : /* 14412*/ OPC_MoveChild2,
7609 : /* 14413*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7610 : /* 14416*/ OPC_CheckChild0Same, 2,
7611 : /* 14418*/ OPC_CheckChild1Same, 3,
7612 : /* 14420*/ OPC_CheckType, MVT::i32,
7613 : /* 14422*/ OPC_MoveParent,
7614 : /* 14423*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7615 : /* 14425*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7616 : /* 14427*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7617 : /* 14429*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7618 : /* 14431*/ OPC_EmitMergeInputChains, 2, 0, 1,
7619 : /* 14435*/ OPC_EmitConvertToTarget, 3,
7620 : /* 14437*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7621 : 3/*#Ops*/, 2, 5, 4,
7622 : // Src: (st (sub:{ *:[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
7623 : // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7624 : /* 14445*/ /*Scope*/ 42, /*->14488*/
7625 : /* 14446*/ OPC_CheckPredicate, 10, // Predicate_zextload
7626 : /* 14448*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
7627 : /* 14450*/ OPC_MoveParent,
7628 : /* 14451*/ OPC_RecordChild1, // #4 = $A
7629 : /* 14452*/ OPC_CheckType, MVT::i32,
7630 : /* 14454*/ OPC_MoveParent,
7631 : /* 14455*/ OPC_MoveChild2,
7632 : /* 14456*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7633 : /* 14459*/ OPC_CheckChild0Same, 2,
7634 : /* 14461*/ OPC_CheckChild1Same, 3,
7635 : /* 14463*/ OPC_CheckType, MVT::i32,
7636 : /* 14465*/ OPC_MoveParent,
7637 : /* 14466*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7638 : /* 14468*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7639 : /* 14470*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7640 : /* 14472*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7641 : /* 14474*/ OPC_EmitMergeInputChains, 2, 0, 1,
7642 : /* 14478*/ OPC_EmitConvertToTarget, 3,
7643 : /* 14480*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7644 : 3/*#Ops*/, 2, 5, 4,
7645 : // Src: (st (sub:{ *:[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
7646 : // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7647 : /* 14488*/ 0, /*End of Scope*/
7648 : /* 14489*/ /*Scope*/ 46, /*->14536*/
7649 : /* 14490*/ OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
7650 : /* 14492*/ OPC_MoveParent,
7651 : /* 14493*/ OPC_CheckType, MVT::i32,
7652 : /* 14495*/ OPC_MoveParent,
7653 : /* 14496*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7654 : /* 14498*/ OPC_CheckPredicate, 15, // Predicate_load
7655 : /* 14500*/ OPC_MoveParent,
7656 : /* 14501*/ OPC_RecordChild1, // #4 = $A
7657 : /* 14502*/ OPC_CheckType, MVT::i32,
7658 : /* 14504*/ OPC_MoveParent,
7659 : /* 14505*/ OPC_MoveChild2,
7660 : /* 14506*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7661 : /* 14509*/ OPC_CheckChild0Same, 2,
7662 : /* 14511*/ OPC_CheckChild1Same, 3,
7663 : /* 14513*/ OPC_CheckType, MVT::i32,
7664 : /* 14515*/ OPC_MoveParent,
7665 : /* 14516*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7666 : /* 14518*/ OPC_CheckPredicate, 16, // Predicate_store
7667 : /* 14520*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7668 : /* 14522*/ OPC_EmitMergeInputChains, 2, 0, 1,
7669 : /* 14526*/ OPC_EmitConvertToTarget, 3,
7670 : /* 14528*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7671 : 3/*#Ops*/, 2, 5, 4,
7672 : // Src: (st (sub:{ *:[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
7673 : // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7674 : /* 14536*/ 0, /*End of Scope*/
7675 : /* 14537*/ 0, // EndSwitchOpcode
7676 : /* 14538*/ /*Scope*/ 126|128,3/*510*/, /*->15050*/
7677 : /* 14540*/ OPC_RecordChild1, // #2 = $Rs
7678 : /* 14541*/ OPC_CheckChild1Type, MVT::i32,
7679 : /* 14543*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7680 : /* 14545*/ OPC_Scope, 37, /*->14584*/ // 14 children in Scope
7681 : /* 14547*/ OPC_CheckPredicate, 3, // Predicate_extload
7682 : /* 14549*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7683 : /* 14551*/ OPC_MoveParent,
7684 : /* 14552*/ OPC_RecordChild1, // #3 = $A
7685 : /* 14553*/ OPC_CheckType, MVT::i32,
7686 : /* 14555*/ OPC_MoveParent,
7687 : /* 14556*/ OPC_CheckChild2Same, 2,
7688 : /* 14558*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7689 : /* 14560*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7690 : /* 14562*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7691 : /* 14564*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7692 : /* 14566*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7693 : /* 14569*/ OPC_EmitMergeInputChains, 2, 0, 1,
7694 : /* 14573*/ OPC_EmitInteger, MVT::i32, 0,
7695 : /* 14576*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7696 : 3/*#Ops*/, 4, 5, 3,
7697 : // Src: (st (sub:{ *:[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
7698 : // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7699 : /* 14584*/ /*Scope*/ 37, /*->14622*/
7700 : /* 14585*/ OPC_CheckPredicate, 9, // Predicate_sextload
7701 : /* 14587*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7702 : /* 14589*/ OPC_MoveParent,
7703 : /* 14590*/ OPC_RecordChild1, // #3 = $A
7704 : /* 14591*/ OPC_CheckType, MVT::i32,
7705 : /* 14593*/ OPC_MoveParent,
7706 : /* 14594*/ OPC_CheckChild2Same, 2,
7707 : /* 14596*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7708 : /* 14598*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7709 : /* 14600*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7710 : /* 14602*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7711 : /* 14604*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7712 : /* 14607*/ OPC_EmitMergeInputChains, 2, 0, 1,
7713 : /* 14611*/ OPC_EmitInteger, MVT::i32, 0,
7714 : /* 14614*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7715 : 3/*#Ops*/, 4, 5, 3,
7716 : // Src: (st (sub:{ *:[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
7717 : // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7718 : /* 14622*/ /*Scope*/ 37, /*->14660*/
7719 : /* 14623*/ OPC_CheckPredicate, 10, // Predicate_zextload
7720 : /* 14625*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7721 : /* 14627*/ OPC_MoveParent,
7722 : /* 14628*/ OPC_RecordChild1, // #3 = $A
7723 : /* 14629*/ OPC_CheckType, MVT::i32,
7724 : /* 14631*/ OPC_MoveParent,
7725 : /* 14632*/ OPC_CheckChild2Same, 2,
7726 : /* 14634*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7727 : /* 14636*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7728 : /* 14638*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7729 : /* 14640*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7730 : /* 14642*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7731 : /* 14645*/ OPC_EmitMergeInputChains, 2, 0, 1,
7732 : /* 14649*/ OPC_EmitInteger, MVT::i32, 0,
7733 : /* 14652*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7734 : 3/*#Ops*/, 4, 5, 3,
7735 : // Src: (st (sub:{ *:[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
7736 : // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7737 : /* 14660*/ /*Scope*/ 37, /*->14698*/
7738 : /* 14661*/ OPC_CheckPredicate, 3, // Predicate_extload
7739 : /* 14663*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
7740 : /* 14665*/ OPC_MoveParent,
7741 : /* 14666*/ OPC_RecordChild1, // #3 = $A
7742 : /* 14667*/ OPC_CheckType, MVT::i32,
7743 : /* 14669*/ OPC_MoveParent,
7744 : /* 14670*/ OPC_CheckChild2Same, 2,
7745 : /* 14672*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7746 : /* 14674*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7747 : /* 14676*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7748 : /* 14678*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7749 : /* 14680*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7750 : /* 14683*/ OPC_EmitMergeInputChains, 2, 0, 1,
7751 : /* 14687*/ OPC_EmitInteger, MVT::i32, 0,
7752 : /* 14690*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7753 : 3/*#Ops*/, 4, 5, 3,
7754 : // Src: (st (sub:{ *:[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
7755 : // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7756 : /* 14698*/ /*Scope*/ 37, /*->14736*/
7757 : /* 14699*/ OPC_CheckPredicate, 9, // Predicate_sextload
7758 : /* 14701*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
7759 : /* 14703*/ OPC_MoveParent,
7760 : /* 14704*/ OPC_RecordChild1, // #3 = $A
7761 : /* 14705*/ OPC_CheckType, MVT::i32,
7762 : /* 14707*/ OPC_MoveParent,
7763 : /* 14708*/ OPC_CheckChild2Same, 2,
7764 : /* 14710*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7765 : /* 14712*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7766 : /* 14714*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7767 : /* 14716*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7768 : /* 14718*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7769 : /* 14721*/ OPC_EmitMergeInputChains, 2, 0, 1,
7770 : /* 14725*/ OPC_EmitInteger, MVT::i32, 0,
7771 : /* 14728*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7772 : 3/*#Ops*/, 4, 5, 3,
7773 : // Src: (st (sub:{ *:[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
7774 : // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7775 : /* 14736*/ /*Scope*/ 37, /*->14774*/
7776 : /* 14737*/ OPC_CheckPredicate, 10, // Predicate_zextload
7777 : /* 14739*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
7778 : /* 14741*/ OPC_MoveParent,
7779 : /* 14742*/ OPC_RecordChild1, // #3 = $A
7780 : /* 14743*/ OPC_CheckType, MVT::i32,
7781 : /* 14745*/ OPC_MoveParent,
7782 : /* 14746*/ OPC_CheckChild2Same, 2,
7783 : /* 14748*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7784 : /* 14750*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7785 : /* 14752*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7786 : /* 14754*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7787 : /* 14756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7788 : /* 14759*/ OPC_EmitMergeInputChains, 2, 0, 1,
7789 : /* 14763*/ OPC_EmitInteger, MVT::i32, 0,
7790 : /* 14766*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7791 : 3/*#Ops*/, 4, 5, 3,
7792 : // Src: (st (sub:{ *:[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
7793 : // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7794 : /* 14774*/ /*Scope*/ 33, /*->14808*/
7795 : /* 14775*/ OPC_CheckPredicate, 15, // Predicate_load
7796 : /* 14777*/ OPC_MoveParent,
7797 : /* 14778*/ OPC_RecordChild1, // #3 = $A
7798 : /* 14779*/ OPC_CheckType, MVT::i32,
7799 : /* 14781*/ OPC_MoveParent,
7800 : /* 14782*/ OPC_CheckChild2Same, 2,
7801 : /* 14784*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7802 : /* 14786*/ OPC_CheckPredicate, 16, // Predicate_store
7803 : /* 14788*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7804 : /* 14790*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7805 : /* 14793*/ OPC_EmitMergeInputChains, 2, 0, 1,
7806 : /* 14797*/ OPC_EmitInteger, MVT::i32, 0,
7807 : /* 14800*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7808 : 3/*#Ops*/, 4, 5, 3,
7809 : // Src: (st (sub:{ *:[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
7810 : // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7811 : /* 14808*/ /*Scope*/ 34, /*->14843*/
7812 : /* 14809*/ OPC_CheckPredicate, 3, // Predicate_extload
7813 : /* 14811*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7814 : /* 14813*/ OPC_MoveParent,
7815 : /* 14814*/ OPC_RecordChild1, // #3 = $A
7816 : /* 14815*/ OPC_CheckType, MVT::i32,
7817 : /* 14817*/ OPC_MoveParent,
7818 : /* 14818*/ OPC_CheckChild2Same, 2,
7819 : /* 14820*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7820 : /* 14822*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7821 : /* 14824*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7822 : /* 14826*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7823 : /* 14828*/ OPC_EmitMergeInputChains, 2, 0, 1,
7824 : /* 14832*/ OPC_EmitInteger, MVT::i32, 0,
7825 : /* 14835*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7826 : 3/*#Ops*/, 2, 4, 3,
7827 : // Src: (st (sub:{ *:[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
7828 : // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7829 : /* 14843*/ /*Scope*/ 34, /*->14878*/
7830 : /* 14844*/ OPC_CheckPredicate, 9, // Predicate_sextload
7831 : /* 14846*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7832 : /* 14848*/ OPC_MoveParent,
7833 : /* 14849*/ OPC_RecordChild1, // #3 = $A
7834 : /* 14850*/ OPC_CheckType, MVT::i32,
7835 : /* 14852*/ OPC_MoveParent,
7836 : /* 14853*/ OPC_CheckChild2Same, 2,
7837 : /* 14855*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7838 : /* 14857*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7839 : /* 14859*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7840 : /* 14861*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7841 : /* 14863*/ OPC_EmitMergeInputChains, 2, 0, 1,
7842 : /* 14867*/ OPC_EmitInteger, MVT::i32, 0,
7843 : /* 14870*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7844 : 3/*#Ops*/, 2, 4, 3,
7845 : // Src: (st (sub:{ *:[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
7846 : // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7847 : /* 14878*/ /*Scope*/ 34, /*->14913*/
7848 : /* 14879*/ OPC_CheckPredicate, 10, // Predicate_zextload
7849 : /* 14881*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7850 : /* 14883*/ OPC_MoveParent,
7851 : /* 14884*/ OPC_RecordChild1, // #3 = $A
7852 : /* 14885*/ OPC_CheckType, MVT::i32,
7853 : /* 14887*/ OPC_MoveParent,
7854 : /* 14888*/ OPC_CheckChild2Same, 2,
7855 : /* 14890*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7856 : /* 14892*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7857 : /* 14894*/ OPC_CheckPredicate, 8, // Predicate_truncstorei8
7858 : /* 14896*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7859 : /* 14898*/ OPC_EmitMergeInputChains, 2, 0, 1,
7860 : /* 14902*/ OPC_EmitInteger, MVT::i32, 0,
7861 : /* 14905*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7862 : 3/*#Ops*/, 2, 4, 3,
7863 : // Src: (st (sub:{ *:[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
7864 : // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7865 : /* 14913*/ /*Scope*/ 34, /*->14948*/
7866 : /* 14914*/ OPC_CheckPredicate, 3, // Predicate_extload
7867 : /* 14916*/ OPC_CheckPredicate, 12, // Predicate_extloadi16
7868 : /* 14918*/ OPC_MoveParent,
7869 : /* 14919*/ OPC_RecordChild1, // #3 = $A
7870 : /* 14920*/ OPC_CheckType, MVT::i32,
7871 : /* 14922*/ OPC_MoveParent,
7872 : /* 14923*/ OPC_CheckChild2Same, 2,
7873 : /* 14925*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7874 : /* 14927*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7875 : /* 14929*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7876 : /* 14931*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7877 : /* 14933*/ OPC_EmitMergeInputChains, 2, 0, 1,
7878 : /* 14937*/ OPC_EmitInteger, MVT::i32, 0,
7879 : /* 14940*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7880 : 3/*#Ops*/, 2, 4, 3,
7881 : // Src: (st (sub:{ *:[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
7882 : // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7883 : /* 14948*/ /*Scope*/ 34, /*->14983*/
7884 : /* 14949*/ OPC_CheckPredicate, 9, // Predicate_sextload
7885 : /* 14951*/ OPC_CheckPredicate, 12, // Predicate_sextloadi16
7886 : /* 14953*/ OPC_MoveParent,
7887 : /* 14954*/ OPC_RecordChild1, // #3 = $A
7888 : /* 14955*/ OPC_CheckType, MVT::i32,
7889 : /* 14957*/ OPC_MoveParent,
7890 : /* 14958*/ OPC_CheckChild2Same, 2,
7891 : /* 14960*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7892 : /* 14962*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7893 : /* 14964*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7894 : /* 14966*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7895 : /* 14968*/ OPC_EmitMergeInputChains, 2, 0, 1,
7896 : /* 14972*/ OPC_EmitInteger, MVT::i32, 0,
7897 : /* 14975*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7898 : 3/*#Ops*/, 2, 4, 3,
7899 : // Src: (st (sub:{ *:[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
7900 : // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7901 : /* 14983*/ /*Scope*/ 34, /*->15018*/
7902 : /* 14984*/ OPC_CheckPredicate, 10, // Predicate_zextload
7903 : /* 14986*/ OPC_CheckPredicate, 12, // Predicate_zextloadi16
7904 : /* 14988*/ OPC_MoveParent,
7905 : /* 14989*/ OPC_RecordChild1, // #3 = $A
7906 : /* 14990*/ OPC_CheckType, MVT::i32,
7907 : /* 14992*/ OPC_MoveParent,
7908 : /* 14993*/ OPC_CheckChild2Same, 2,
7909 : /* 14995*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7910 : /* 14997*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7911 : /* 14999*/ OPC_CheckPredicate, 13, // Predicate_truncstorei16
7912 : /* 15001*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7913 : /* 15003*/ OPC_EmitMergeInputChains, 2, 0, 1,
7914 : /* 15007*/ OPC_EmitInteger, MVT::i32, 0,
7915 : /* 15010*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
|