Bug Summary

File:build-llvm/lib/Target/Hexagon/HexagonGenDAGISel.inc
Warning:line 74792, column 3
Value stored to 'V' is never read

Annotated Source Code

Press '?' to see keyboard shortcuts

clang -cc1 -cc1 -triple x86_64-pc-linux-gnu -analyze -disable-free -disable-llvm-verifier -discard-value-names -main-file-name HexagonISelDAGToDAG.cpp -analyzer-store=region -analyzer-opt-analyze-nested-blocks -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=cplusplus -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -setup-static-analyzer -analyzer-config-compatibility-mode=true -mrelocation-model pic -pic-level 2 -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -fno-split-dwarf-inlining -debugger-tuning=gdb -ffunction-sections -fdata-sections -resource-dir /usr/lib/llvm-12/lib/clang/12.0.0 -D _DEBUG -D _GNU_SOURCE -D __STDC_CONSTANT_MACROS -D __STDC_FORMAT_MACROS -D __STDC_LIMIT_MACROS -I /build/llvm-toolchain-snapshot-12~++20201124111112+7b5254223ac/build-llvm/lib/Target/Hexagon -I /build/llvm-toolchain-snapshot-12~++20201124111112+7b5254223ac/llvm/lib/Target/Hexagon -I /build/llvm-toolchain-snapshot-12~++20201124111112+7b5254223ac/build-llvm/include -I /build/llvm-toolchain-snapshot-12~++20201124111112+7b5254223ac/llvm/include -U NDEBUG -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/x86_64-linux-gnu/c++/6.3.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/x86_64-linux-gnu/c++/6.3.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-12/lib/clang/12.0.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -Wno-maybe-uninitialized -Wno-comment -std=c++14 -fdeprecated-macro -fdebug-compilation-dir /build/llvm-toolchain-snapshot-12~++20201124111112+7b5254223ac/build-llvm/lib/Target/Hexagon -fdebug-prefix-map=/build/llvm-toolchain-snapshot-12~++20201124111112+7b5254223ac=. -ferror-limit 19 -fvisibility hidden -fvisibility-inlines-hidden -stack-protector 2 -fgnuc-version=4.2.1 -vectorize-loops -vectorize-slp -analyzer-output=html -analyzer-config stable-report-filename=true -faddrsig -o /tmp/scan-build-2020-11-24-172238-38865-1 -x c++ /build/llvm-toolchain-snapshot-12~++20201124111112+7b5254223ac/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
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
29static_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
48void SelectCode(SDNode *N);
49#endif
50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51void 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 /*94 cases */, 40|128,44|128,2/*38440*/, TARGET_VAL(ISD::STORE),// ->38446
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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 15, // 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, 4, // 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, 8, // 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, 15, // 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, 4, // 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, 9, // 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, 15, // 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, 4, // 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, 10, // 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, 11, // 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, 16, // 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, 11, // 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, 8, // Predicate_sextload
390/* 644*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 9, // Predicate_zextload
421/* 704*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 12, // 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, 13, // 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, 17, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 15, // 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, 4, // 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, 8, // 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, 15, // 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, 4, // 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, 9, // 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, 15, // 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, 4, // 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, 10, // 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, 11, // 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, 16, // 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, 11, // 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, 8, // Predicate_sextload
791/* 1401*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 9, // Predicate_zextload
821/* 1458*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 12, // 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, 13, // 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, 17, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 15, // 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, 4, // 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, 8, // 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, 15, // 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, 4, // 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, 9, // 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, 15, // 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, 4, // 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, 10, // 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, 11, // 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, 16, // 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, 11, // 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, 8, // Predicate_sextload
1190/* 2160*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 9, // Predicate_zextload
1220/* 2218*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 12, // 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, 13, // 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, 17, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 15, // 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, 4, // 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, 8, // 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, 15, // 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, 4, // 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, 9, // 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, 15, // 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, 4, // 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, 10, // 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, 11, // 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, 16, // 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, 11, // 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, 8, // Predicate_sextload
1573/* 2881*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 9, // Predicate_zextload
1602/* 2936*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 12, // 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, 13, // 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, 17, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 11, // 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, 11, // 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, 13, // 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, 14, // 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, 15, // 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, 4, // 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, 8, // 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, 15, // 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, 4, // 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, 9, // 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, 15, // 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, 4, // 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, 11, // 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, 16, // 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, 11, // 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, 8, // Predicate_sextload
1893/* 3507*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 9, // Predicate_zextload
1918/* 3557*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 13, // 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, 17, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
2089/* 3886*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
2114/* 3934*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
2295/* 4275*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
2319/* 4322*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
2494/* 4651*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
2518/* 4697*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
2689/* 5019*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
2712/* 5064*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 11, // 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, 11, // 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, 13, // 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, 14, // 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, 15, // 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, 4, // 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, 8, // 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, 15, // 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, 4, // 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, 9, // 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, 15, // 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, 4, // 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, 11, // 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, 16, // 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, 11, // 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, 8, // Predicate_sextload
2987/* 5597*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 9, // Predicate_zextload
3011/* 5644*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 13, // 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, 17, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
3176/* 5955*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
3200/* 6000*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
3375/* 6323*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
3398/* 6367*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
3567/* 6678*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
3590/* 6721*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 10, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
3755/* 7025*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
3777/* 7067*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 12, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
3911/* 7324*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
3930/* 7362*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
4049/* 7599*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
4067/* 7636*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
4183/* 7862*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
4201/* 7897*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 13, // 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, 14, // 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, 4, // 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, 8, // 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, 4, // 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, 9, // 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, 4, // 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, 11, // 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, 11, // 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, 8, // Predicate_sextload
4314/* 8116*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 9, // Predicate_zextload
4331/* 8150*/ OPC_CheckPredicate, 11, // 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, 11, // 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, 13, // 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, 14, // 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, 15, // 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, 4, // 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, 8, // 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, 15, // 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, 4, // 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, 9, // 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, 15, // 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, 4, // 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, 10, // 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, 11, // 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, 16, // 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, 11, // 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, 8, // Predicate_sextload
4517/* 8510*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 9, // Predicate_zextload
4548/* 8570*/ OPC_CheckPredicate, 11, // 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, 16, // 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, 11, // 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, 12, // 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, 13, // 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, 17, // 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, 14, // 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, 4, // 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